js-slang
Version:
Javascript-based implementations of Source, written in Typescript
47 lines • 2.49 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.pyLanguages = exports.scmLanguages = exports.sourceLanguages = exports.JSSLANG_PROPERTIES = exports.UNKNOWN_LOCATION = exports.MAX_LIST_DISPLAY_LENGTH = exports.NATIVE_STORAGE_ID = exports.GLOBAL = exports.TRY_AGAIN = exports.CUT = exports.REQUIRE_PROVIDER_ID = exports.ACORN_PARSE_OPTIONS = exports.DEFAULT_ECMA_VERSION = void 0;
const types_1 = require("./types");
exports.DEFAULT_ECMA_VERSION = 6;
exports.ACORN_PARSE_OPTIONS = { ecmaVersion: exports.DEFAULT_ECMA_VERSION };
exports.REQUIRE_PROVIDER_ID = 'requireProvider';
exports.CUT = 'cut'; // cut operator for Source 4.3
exports.TRY_AGAIN = 'retry'; // command for Source 4.3
exports.GLOBAL = typeof window === 'undefined' ? global : window;
exports.NATIVE_STORAGE_ID = 'nativeStorage';
exports.MAX_LIST_DISPLAY_LENGTH = 100;
exports.UNKNOWN_LOCATION = {
start: {
line: -1,
column: -1
},
end: {
line: -1,
column: -1
}
};
exports.JSSLANG_PROPERTIES = {
maxExecTime: 1000,
factorToIncreaseBy: 10
};
exports.sourceLanguages = [
{ chapter: types_1.Chapter.SOURCE_1, variant: types_1.Variant.DEFAULT },
{ chapter: types_1.Chapter.SOURCE_1, variant: types_1.Variant.TYPED },
{ chapter: types_1.Chapter.SOURCE_1, variant: types_1.Variant.WASM },
{ chapter: types_1.Chapter.SOURCE_2, variant: types_1.Variant.DEFAULT },
{ chapter: types_1.Chapter.SOURCE_2, variant: types_1.Variant.TYPED },
{ chapter: types_1.Chapter.SOURCE_3, variant: types_1.Variant.DEFAULT },
{ chapter: types_1.Chapter.SOURCE_3, variant: types_1.Variant.TYPED },
{ chapter: types_1.Chapter.SOURCE_4, variant: types_1.Variant.DEFAULT },
{ chapter: types_1.Chapter.SOURCE_4, variant: types_1.Variant.TYPED },
{ chapter: types_1.Chapter.SOURCE_4, variant: types_1.Variant.EXPLICIT_CONTROL }
];
exports.scmLanguages = [
{ chapter: types_1.Chapter.SCHEME_1, variant: types_1.Variant.EXPLICIT_CONTROL },
{ chapter: types_1.Chapter.SCHEME_2, variant: types_1.Variant.EXPLICIT_CONTROL },
{ chapter: types_1.Chapter.SCHEME_3, variant: types_1.Variant.EXPLICIT_CONTROL },
{ chapter: types_1.Chapter.SCHEME_4, variant: types_1.Variant.EXPLICIT_CONTROL },
{ chapter: types_1.Chapter.FULL_SCHEME, variant: types_1.Variant.EXPLICIT_CONTROL }
];
exports.pyLanguages = [{ chapter: types_1.Chapter.PYTHON_1, variant: types_1.Variant.DEFAULT }];
//# sourceMappingURL=constants.js.map