package.json

Summary

Maintainability
Test Coverage
{
  "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"
  }
}