Skip to content

Commit

Permalink
Re-organize stdlib into tools, runtime utils, builtins and prelude
Browse files Browse the repository at this point in the history
Document runtime types.

ref #146
  • Loading branch information
frostburn committed Apr 11, 2024
1 parent 5694547 commit 1e92efa
Show file tree
Hide file tree
Showing 13 changed files with 1,322 additions and 1,270 deletions.
2 changes: 1 addition & 1 deletion src/__tests__/parser/source.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
import {TimeMonzo} from '../../monzo';
import {Interval} from '../../interval';
import {RootContext} from '../../context';
import {relative} from '../../builtin';
import {relative} from '../../stdlib';

function parseSource(source: string) {
const visitor = evaluateSource(source, false);
Expand Down
2 changes: 1 addition & 1 deletion src/__tests__/parser/stdlib.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
parseAST,
} from '../../parser';
import {Interval} from '../../interval';
import {builtinNode, track} from '../../builtin';
import {builtinNode, track} from '../../stdlib';

function parseSource(source: string) {
const visitor = evaluateSource(source);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {describe, it, expect} from 'vitest';
import {hasConstantStructure, subtensions} from '../builtin';
import {hasConstantStructure, subtensions} from '../tools';
import {TimeMonzo} from '../monzo';

describe('Constant structure checker', () => {
Expand Down
3 changes: 1 addition & 2 deletions src/cli.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/* eslint-disable @typescript-eslint/no-unused-vars */
import {relative} from './builtin';
import {relative, repr} from './stdlib';
import {Interval} from './interval';
import {
ExpressionVisitor,
Expand All @@ -8,7 +8,6 @@ import {
getSourceVisitor,
parseAST,
} from './parser';
import {repr} from './builtin';
import type {REPLServer, ReplOptions} from 'repl';
import type {Context} from 'node:vm';
import {parse as parenCounter} from './paren-counter';
Expand Down
2 changes: 1 addition & 1 deletion src/context.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {SonicWeaveValue} from './builtin';
import {SonicWeaveValue} from './stdlib';
import {Val, type Interval} from './interval';
import {TimeMonzo} from './monzo';
import {ZERO} from './utils';
Expand Down
3 changes: 2 additions & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
export * from './ast';
export * from './builtin';
export * from './stdlib';
export * from './chord-parser';
export * from './cli';
export * from './context';
Expand All @@ -19,6 +19,7 @@ export {
type Nominal,
type AbsolutePitch,
} from './pythagorean';
export * from './tools';
export * from './utils';
export * from './warts';
export * from './words';
Expand Down
2 changes: 1 addition & 1 deletion src/parser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ import {
upcastBool,
SonicWeavePrimitive,
sort,
} from './builtin';
} from './stdlib';
import {
bigGcd,
metricExponent,
Expand Down
Loading

0 comments on commit 1e92efa

Please sign in to comment.