package.json
{
"name": "@jcubic/lips",
"version": "1.0.0-beta.19",
"description": "Simple Scheme Like Lisp in JavaScript",
"type": "module",
"main": "dist/lips.min.js",
"module": "dist/lips.esm.min.js",
"exports": {
"import": "dist/lips.esm.min.js",
"require": "dist/lips.cjs"
},
"unpkg": "dist/lips.min.js",
"scripts": {
"test": "c8 ava --timeout 10m --verbose tests/test.js",
"test-update": "c8 ava --update-snapshots --timeout 10m --verbose tests/test.js",
"coverage": "c8 report --reporter=lcov --reporter=json --reporter=text"
},
"repository": {
"type": "git",
"url": "git+https://github.com/jcubic/lips.git"
},
"bin": {
"lips": "bin/lips.js"
},
"keywords": [
"lisp",
"scheme",
"R5RS",
"R7RS",
"repl",
"interpreter",
"programming",
"language",
"functional",
"lambda",
"s-expression",
"node.js",
"repl",
"parser",
"macro",
"lexer",
"token",
"tokenizer"
],
"author": "Jakub T. Jankiewicz <jcubic@onet.pl> (https://jcubic.pl/jakub-jankiewicz/)",
"license": "MIT",
"bugs": {
"url": "https://github.com/jcubic/lips/issues"
},
"homepage": "https://github.com/jcubic/lips#readme",
"eslintConfig": {
"parserOptions": {
"ecmaVersion": 2020,
"sourceType": "module",
"ecmaFeatures": {}
},
"env": {
"browser": true,
"jest": true,
"node": true
},
"globals": {
"Promise": true
},
"rules": {
"eqeqeq": "error",
"curly": "error",
"no-unreachable": "error",
"valid-typeof": 0,
"no-unexpected-multiline": "error",
"no-regex-spaces": "error",
"no-irregular-whitespace": "error",
"no-invalid-regexp": "error",
"no-inner-declarations": "error",
"no-func-assign": "error",
"no-extra-semi": "error",
"no-extra-boolean-cast": "error",
"no-debugger": "error",
"no-dupe-args": "error",
"no-dupe-keys": "error",
"no-duplicate-case": "error",
"no-empty-character-class": "error",
"no-ex-assign": "error",
"array-callback-return": "error",
"no-case-declarations": "error",
"guard-for-in": "error",
"no-caller": "error",
"no-eval": "error",
"no-extend-native": "error",
"no-extra-bind": "error",
"no-fallthrough": "error",
"no-global-assign": "error",
"no-implicit-globals": "error",
"no-implied-eval": "error",
"no-multi-spaces": "error",
"no-new-wrappers": "error",
"no-redeclare": "error",
"no-self-assign": "error",
"no-return-assign": "error",
"no-self-compare": "error",
"no-throw-literal": "error",
"no-unused-labels": 0,
"no-useless-call": "error",
"no-useless-escape": "error",
"no-void": "error",
"no-with": "error",
"radix": "error",
"wrap-iife": [
"error",
"inside"
],
"yoda": [
"error",
"never"
],
"no-catch-shadow": "error",
"no-delete-var": "error",
"no-label-var": "error",
"no-undef-init": "error",
"no-unused-vars": "error",
"no-undef": "error",
"comma-style": [
"error",
"last"
],
"comma-dangle": [
"error",
"never"
],
"comma-spacing": [
"error",
{
"before": false,
"after": true
}
],
"computed-property-spacing": [
"error",
"never"
],
"eol-last": [
"error",
"always"
],
"func-call-spacing": [
"error",
"never"
],
"key-spacing": [
"error",
{
"beforeColon": false,
"afterColon": true,
"mode": "strict"
}
],
"max-len": [
"error",
90
],
"max-statements-per-line": "error",
"new-parens": "error",
"no-array-constructor": "error",
"no-lonely-if": "error",
"no-mixed-spaces-and-tabs": "error",
"no-multiple-empty-lines": "error",
"no-new-object": "error",
"no-tabs": "error",
"no-trailing-spaces": "error",
"no-whitespace-before-property": "error",
"object-curly-spacing": [
"error",
"always"
],
"space-before-blocks": "error",
"keyword-spacing": [
"error",
{
"before": true,
"after": true
}
],
"space-in-parens": [
"error",
"never"
],
"space-infix-ops": "error",
"space-before-function-paren": [
"error",
{
"anonymous": "never",
"named": "never",
"asyncArrow": "always"
}
],
"complexity": [
"error",
{
"max": 35
}
],
"indent": [
"error",
4,
{
"SwitchCase": 1
}
],
"linebreak-style": [
"error",
"unix"
],
"semi": [
"error",
"always"
]
}
},
"devDependencies": {
"@babel/core": "^7.23.7",
"@babel/eslint-parser": "^7.23.3",
"@babel/plugin-external-helpers": "^7.23.3",
"@babel/plugin-proposal-unicode-property-regex": "^7.16.7",
"@babel/plugin-transform-async-to-generator": "^7.23.3",
"@babel/plugin-transform-regenerator": "^7.23.3",
"@babel/plugin-transform-runtime": "^7.23.7",
"@babel/preset-env": "^7.23.8",
"@babel/runtime": "^7.23.8",
"@babel/runtime-corejs2": "^7.23.8",
"@mermaid-js/mermaid-cli": "^10.6.1",
"@rollup/plugin-babel": "^6.0.4",
"@rollup/plugin-commonjs": "^25.0.7",
"@rollup/plugin-node-resolve": "^15.2.3",
"acorn": "^8.11.3",
"ava": "^6.0.1",
"babel-preset-env": "^1.7.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-stage-0": "^6.24.1",
"benchmark": "^2.1.4",
"c8": "^9.1.0",
"eslint": "^8.56.0",
"microtime": "^3.1.1",
"nyc": "^15.1.0",
"preact": "^10.19.3",
"preact-render-to-string": "^6.3.1",
"rollup": "^4.9.5",
"rollup-plugin-node-globals": "^1.4.0",
"uglify-js": "^3.17.4"
},
"peerDepencies": {
"cbor-extract": "^0.3.1",
"bn.js": "^5.2.0"
},
"dependencies": {
"@jcubic/lily": "^0.4.0",
"bn.js": "^5.2.1",
"cbor-extract": "^2.2.0",
"cbor-x": "^1.5.8",
"compare-versions": "^6.1.0",
"coveralls-next": "^4.2.0",
"lzjb-pack": "^0.2.0",
"mermaid": "^10.7.0",
"prism-cli": "^0.5.3",
"prismjs": "^1.29.0",
"unfetch": "^4.2.0"
}
}