{"_id":"jsep","_rev":"4539041","name":"jsep","description":"a tiny JavaScript expression parser","dist-tags":{"beta":"1.3.0-beta.1","latest":"1.4.0"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"time":{"modified":"2026-04-09T15:07:12.000Z","created":"2013-12-07T03:26:06.026Z","1.4.0":"2024-11-05T14:49:55.640Z","1.3.9":"2024-07-12T23:28:36.608Z","1.3.8":"2022-12-06T23:32:17.026Z","1.3.7":"2022-09-18T16:59:29.190Z","1.3.6":"2022-04-27T23:20:40.809Z","1.3.4":"2022-03-22T18:23:33.275Z","1.3.0":"2022-02-28T05:43:24.315Z","1.3.0-beta.1":"2021-12-13T17:14:30.402Z","1.2.0":"2021-10-31T22:18:06.684Z","1.1.2":"2021-10-17T19:24:58.417Z","1.1.1":"2021-10-13T16:59:29.589Z","1.1.0":"2021-10-03T20:39:11.470Z","1.0.3":"2021-09-02T21:49:24.752Z","1.0.2":"2021-08-27T21:21:09.121Z","1.0.1":"2021-08-24T22:04:13.813Z","1.0.1-beta":"2021-08-24T21:19:22.461Z","1.0.1-alpha":"2021-08-24T21:09:07.383Z","1.0.0":"2021-08-22T19:32:06.940Z","0.4.0":"2021-03-21T15:38:02.839Z","0.3.5":"2020-08-23T09:39:49.287Z","0.3.4":"2018-03-29T21:15:43.275Z","0.3.3":"2017-12-16T17:00:36.607Z","0.3.2":"2017-09-06T18:24:39.504Z","0.3.1":"2017-07-11T18:36:22.946Z","0.3.0":"2014-11-28T23:34:13.748Z","0.2.9":"2014-05-20T18:20:28.734Z","0.2.8":"2013-12-30T04:27:59.519Z","0.2.7":"2013-12-19T22:05:25.855Z","0.2.6":"2013-12-17T07:17:09.028Z","0.2.5":"2013-12-14T19:15:53.329Z","0.2.4":"2013-12-14T19:07:32.336Z","0.2.3":"2013-12-14T19:03:43.788Z","0.2.1":"2013-12-07T03:26:06.026Z"},"users":{"hmalphettes":true,"nelak":true,"pagoru":true},"author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"versions":{"1.4.0":{"name":"jsep","version":"1.4.0","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"types":"./typings/tsd.d.ts","require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^9.0.0","benchmark":"^2.1.4","docco":"^0.9.1","eslint":"^7.23.0","http-server":"^14.1.1","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.2","puppeteer":"^19.9.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","packages/ternary/src/","types","typings/",".npmignore","package*.json","rollup*.js"],"branches":["master",{"name":"alpha","prerelease":true},{"name":"beta","prerelease":true}],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/exec",{"prepareCmd":"NEXT_VERSION=${nextRelease.version} pnpm run build"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r --workspace-concurrency=1","test:performance":"node test/performance.test.js","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"_id":"jsep@1.4.0","gitHead":"6d5a74ba53cb1e55767f26d9bf7b6fb47fc4ed06","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"shasum":"19feccbfa51d8a79f72480b4b8e40ce2e17152f0","size":99710,"noattachment":false,"key":"/jsep/-/jsep-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.4.0.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.4.0_1730818195386_0.5625725128580268"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-05T14:49:55.640Z","publish_time":1730818195640,"_source_registry_name":"default","_cnpm_publish_time":1730818195640},"1.3.9":{"name":"jsep","version":"1.3.9","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"types":"./typings/tsd.d.ts","require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^9.0.0","benchmark":"^2.1.4","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^14.1.1","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.2","puppeteer":"^19.9.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","packages/ternary/src/","types","typings/",".npmignore","package*.json","rollup*.js"],"branches":["master",{"name":"alpha","prerelease":true},{"name":"beta","prerelease":true}],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/exec",{"prepareCmd":"NEXT_VERSION=${nextRelease.version} pnpm run build"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r --workspace-concurrency=1","test:performance":"node test/performance.test.js","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"_id":"jsep@1.3.9","gitHead":"0497757d90b81b172303ac8233548fbe5e4216aa","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"shasum":"8ce42df80ee9c1b39e52d0dd062a465342f35440","size":99491,"noattachment":false,"key":"/jsep/-/jsep-1.3.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.3.9.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.3.9_1720826916433_0.871636128423674"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-12T23:28:36.608Z","publish_time":1720826916608,"_source_registry_name":"default","_cnpm_publish_time":1720826916608},"1.3.8":{"name":"jsep","version":"1.3.8","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"types":"./typings/tsd.d.ts","require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^9.0.0","benchmark":"^2.1.4","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","packages/ternary/src/","types","typings/",".npmignore","package*.json","rollup*.js"],"branches":["master",{"name":"alpha","prerelease":true},{"name":"beta","prerelease":true}],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/exec",{"prepareCmd":"NEXT_VERSION=${nextRelease.version} pnpm run build"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r","test:performance":"node test/performance.test.js","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"gitHead":"b955cd55c4c3d725dc9399161ccf5c5d436b4220","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.3.8","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"shasum":"facb6eb908d085d71d950bd2b24b757c7b8a46d7","size":98281,"noattachment":false,"key":"/jsep/-/jsep-1.3.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.3.8.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.3.8_1670369536831_0.09289403315249678"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-06T23:50:32.328Z","publish_time":1670369537026,"_cnpm_publish_time":1670369537026},"1.3.7":{"name":"jsep","version":"1.3.7","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"types":"typings/tsd.d.ts","require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^9.0.0","benchmark":"^2.1.4","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","packages/ternary/src/","types","typings/",".npmignore","package*.json","rollup*.js"],"branches":["master",{"name":"alpha","prerelease":true},{"name":"beta","prerelease":true}],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/exec",{"prepareCmd":"NEXT_VERSION=${nextRelease.version} pnpm run build"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r","test:performance":"node test/performance.test.js","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"gitHead":"e89542ea213b054079b78c46845eb210969fc5a6","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.3.7","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"shasum":"fee6a03ea2bbf61ae5264313a18231e02ab612b3","size":98279,"noattachment":false,"key":"/jsep/-/jsep-1.3.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.3.7.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.3.7_1663520369032_0.8611514060402699"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-18T16:59:52.443Z","publish_time":1663520369190,"_cnpm_publish_time":1663520369190},"1.3.6":{"name":"jsep","version":"1.3.6","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^9.0.0","benchmark":"^2.1.4","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","packages/ternary/src/","types","typings/",".npmignore","package*.json","rollup*.js"],"branches":["master",{"name":"alpha","prerelease":true},{"name":"beta","prerelease":true}],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/exec",{"prepareCmd":"NEXT_VERSION=${nextRelease.version} pnpm run build"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r","test:performance":"node test/performance.test.js","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"gitHead":"1c3874e1cf42fa6553095fed94913f695952a553","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.3.6","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"shasum":"23fbf8c9479891611a237362e9e25d7746fac9d5","size":98267,"noattachment":false,"key":"/jsep/-/jsep-1.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.3.6.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.3.6_1651101640549_0.6555207335100561"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-27T23:50:00.328Z","publish_time":1651101640809,"_cnpm_publish_time":1651101640809},"1.3.4":{"name":"jsep","version":"1.3.4","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/exec":"^6.0.3","@semantic-release/git":"^9.0.0","benchmark":"^2.1.4","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","packages/ternary/src/","types","typings/",".npmignore","package","rollup"],"branches":["master",{"name":"alpha","prerelease":true},{"name":"beta","prerelease":true}],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/exec",{"prepareCmd":"NEXT_VERSION=${nextRelease.version} pnpm run build"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r","test:performance":"node test/performance.test.js","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"gitHead":"c97f7213e85e352d51a52df26f5d3ff1da19cd09","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.3.4","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"2f9dca636ae13855fb2bde1e2899222fe798f39f","size":98276,"noattachment":false,"key":"/jsep/-/jsep-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.3.4.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.3.4_1647973413131_0.02352303596011418"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-22T18:23:37.443Z","publish_time":1647973413275,"_cnpm_publish_time":1647973413275},"1.3.0":{"name":"jsep","version":"1.3.0","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","benchmark":"^2.1.4","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","packages/ternary/src/","types","typings/",".npmignore","package","rollup"],"branches":["master",{"name":"alpha","prerelease":true},{"name":"beta","prerelease":true}],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r","test:performance":"node test/performance.test.js","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"gitHead":"e35fb41a65037fd14335df6e0368da4363340160","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.3.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"shasum":"e52443e8659355d8dbfa68e29985ee935c3deec3","size":98240,"noattachment":false,"key":"/jsep/-/jsep-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.3.0.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.3.0_1646027004152_0.9531388486632824"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-28T05:43:27.735Z","publish_time":1646027004315,"_cnpm_publish_time":1646027004315},"1.3.0-beta.1":{"name":"jsep","version":"1.3.0-beta.1","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","benchmark":"^2.1.4","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","packages/ternary/src/","types","typings/",".npmignore","package","rollup"],"branches":["master",{"name":"alpha","prerelease":true},{"name":"beta","prerelease":true}],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r","test:performance":"node test/performance.test.js","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"readmeFilename":"README.md","gitHead":"65c363d45258c0dbf51c0a6013b2683bf6888cc1","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.3.0-beta.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"b6ae8ff01a01eb4915b29d6e39286dec070d0d63","size":98216,"noattachment":false,"key":"/jsep/-/jsep-1.3.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.3.0-beta.1.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.3.0-beta.1_1639415670224_0.1862431350085405"},"_hasShrinkwrap":false,"publish_time":1639415670402,"_cnpm_publish_time":1639415670402},"1.2.0":{"name":"jsep","version":"1.2.0","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","benchmark":"^2.1.4","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","packages/ternary/src/","types","typings/",".npmignore","package","rollup"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r","test:performance":"node test/performance.test.js","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"gitHead":"0d4f9f8ef9f36a6b4719d601ce9d5a896bbb4376","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.2.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"bf6195f8334a713af393cfb0d8bad2adcf5a8246","size":104973,"noattachment":false,"key":"/jsep/-/jsep-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.2.0.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.2.0_1635718686506_0.0674709049279616"},"_hasShrinkwrap":false,"publish_time":1635718686684,"_cnpm_publish_time":1635718686684},"1.1.2":{"name":"jsep","version":"1.1.2","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","benchmark":"^2.1.4","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","types","typings/",".npmignore","package","rollup"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r","test:performance":"node test/performance.test.js","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"gitHead":"da066a7f408b3d93aac93f1218cd1759734fb80d","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.1.2","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"shasum":"f921cae19c0462611683f21b401a82b34eb1c5d5","size":102999,"noattachment":false,"key":"/jsep/-/jsep-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.1.2.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.1.2_1634498698255_0.7003529515154754"},"_hasShrinkwrap":false,"publish_time":1634498698417,"_cnpm_publish_time":1634498698417},"1.1.1":{"name":"jsep","version":"1.1.1","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","types","typings/",".npmignore","package","rollup"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"gitHead":"bc0c631f85e9934cd0544a19cb07bbda78a33f5a","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.1.1","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"shasum":"dcad2eec82e59228858650c12b4a8cbf3aae61a1","size":101303,"noattachment":false,"key":"/jsep/-/jsep-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.1.1.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.1.1_1634144369362_0.6041404289538381"},"_hasShrinkwrap":false,"publish_time":1634144369589,"_cnpm_publish_time":1634144369589},"1.1.0":{"name":"jsep","version":"1.1.0","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","types","typings/",".npmignore","package","rollup"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/npm",{"tarballDir":"./"}],["@semantic-release/github",{"assets":[{"path":"./*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"gitHead":"ba6b6ddcdf84719d3f4a48d7e3e78bcd4908637f","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.1.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"shasum":"e2e84a13ab602be6babdb743cdf40e51c3df209e","size":101089,"noattachment":false,"key":"/jsep/-/jsep-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.1.0.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.1.0_1633293551305_0.8221483034581452"},"_hasShrinkwrap":false,"publish_time":1633293551470,"_cnpm_publish_time":1633293551470},"1.0.3":{"name":"jsep","version":"1.0.3","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-angular":"^13.1.0","@rollup/plugin-replace":"^2.4.2","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","husky":"^7.0.0","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2","semantic-release-monorepo":"^7.0.5","semantic-release-plus":"^18.4.1"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"release":{"commitPaths":["src/","types","typings/",".npmignore","package","rollup"],"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]}}],["@semantic-release/release-notes-generator",{"preset":"angular","parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["scope","subject"]}}],"@semantic-release/changelog",["@semantic-release/git",{"message":"build: ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],["@semantic-release/npm",{"tarballDir":"dist"}],["@semantic-release/github",{"assets":[{"path":"dist/*.tgz","label":"build"}]}]]},"scripts":{"default":"npm run lint && npm run build:all && npm run test:all && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"npx http-server -p 49649 --silent & pnpm run test -r","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js","prepare":"husky install","release":"./release.sh"},"gitHead":"01b9efb3974abc4d387446b850e322e23aeac710","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.0.3","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"shasum":"0adfc5729728eedc88bdb3abb01052aa779f6e40","size":186445,"noattachment":false,"key":"/jsep/-/jsep-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.0.3.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.0.3_1630619364536_0.3702379290754325"},"_hasShrinkwrap":false,"publish_time":1630619364752,"_cnpm_publish_time":1630619364752},"1.0.2":{"name":"jsep","version":"1.0.2","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@rollup/plugin-replace":"^2.4.2","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"scripts":{"default":"npm run lint && npm run build && npm run test && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"pnpm run test -r","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js"},"gitHead":"04f063b11e62053625892cf5141e5a7db9c4159d","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.0.2","_nodeVersion":"16.6.2","_npmVersion":"7.21.0","dist":{"shasum":"0894b2838a64775281010edcd004bff8d7d30bd5","size":93916,"noattachment":false,"key":"/jsep/-/jsep-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.0.2.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.0.2_1630099268975_0.06253066297927501"},"_hasShrinkwrap":false,"publish_time":1630099269121,"_cnpm_publish_time":1630099269121},"1.0.1":{"name":"jsep","version":"1.0.1","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@rollup/plugin-replace":"^2.4.2","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"scripts":{"default":"npm run lint && npm run build && npm run test && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"pnpm run test -r","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js"},"gitHead":"57031048789dd82715b490770c845e5410c33cc6","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.0.1","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","dist":{"shasum":"9b51f1cc9e278dbe4402200f3d9aacb99a70f1ab","size":94303,"noattachment":false,"key":"/jsep/-/jsep-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.0.1.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.0.1_1629842653648_0.979275921168183"},"_hasShrinkwrap":false,"publish_time":1629842653813,"_cnpm_publish_time":1629842653813},"1.0.1-beta":{"name":"jsep","version":"1.0.1-beta","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@rollup/plugin-replace":"^2.4.2","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"scripts":{"default":"npm run lint && npm run build && npm run test && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"pnpm run test -r","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js"},"_resolved":"","_integrity":"","_from":"file:jsep-1.0.1-beta.tgz","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.0.1-beta","_nodeVersion":"16.6.2","_npmVersion":"6.14.14","dist":{"shasum":"cbf8d9081908508a5f90e2f66c7f92f0b872d30c","size":94031,"noattachment":false,"key":"/jsep/-/jsep-1.0.1-beta.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.0.1-beta.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.0.1-beta_1629839962306_0.09472928980396667"},"_hasShrinkwrap":false,"publish_time":1629839962461,"_cnpm_publish_time":1629839962461},"1.0.1-alpha":{"name":"jsep","version":"1.0.1-alpha","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@rollup/plugin-replace":"^2.4.2","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"scripts":{"default":"npm run lint && npm run build && npm run test && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"pnpm run test -r","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js"},"gitHead":"94eda91e9b8b9631bffd9defadceae8861d94508","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.0.1-alpha","_nodeVersion":"16.6.2","_npmVersion":"6.14.14","dist":{"shasum":"e90f1058639bf202e2d2890c518651e6cb0d68f5","size":95171,"noattachment":false,"key":"/jsep/-/jsep-1.0.1-alpha.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.0.1-alpha.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.0.1-alpha_1629839347175_0.8641868231150263"},"_hasShrinkwrap":false,"publish_time":1629839347383,"_cnpm_publish_time":1629839347383},"1.0.0":{"name":"jsep","version":"1.0.0","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"type":"module","main":"./dist/cjs/jsep.cjs.js","module":"./dist/jsep.js","exports":{".":{"require":"./dist/cjs/jsep.cjs.js","default":"./dist/jsep.js"}},"typings":"typings/tsd.d.ts","private":false,"workspaces":["./packages/*"],"devDependencies":{"@rollup/plugin-replace":"^2.4.2","docco":"^0.8.1","eslint":"^7.23.0","http-server":"^0.12.3","node-qunit-puppeteer":"^2.1.0","puppeteer":"^5.5.0","rollup":"^2.44.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-terser":"^7.0.2"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"scripts":{"default":"npm run lint && npm run build && npm run test && npm run docco","build":"npx rollup -c && cp package-cjs.json dist/cjs/package.json","build:watch":"npx rollup -c --watch","build:all":"pnpm run build -r","test":"npx http-server -p 49649 --silent & npx node-qunit-puppeteer http://localhost:49649/test/unit_tests.html","test:all":"pnpm run test -r","docco":"npx docco src/jsep.js --css=src/docco.css --output=annotated_source/","lint":"npx eslint src/**/*.js test/*.js test/packages/**/*.js packages/**/*.js"},"gitHead":"3b49b4c4026570f74d7a9c4193b429441db46276","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@1.0.0","_nodeVersion":"16.6.2","_npmVersion":"6.14.14","dist":{"shasum":"0d859149d54252c174eed7d56445fea8733ac2d9","size":94810,"noattachment":false,"key":"/jsep/-/jsep-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-1.0.0.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_1.0.0_1629660726750_0.5678050251474769"},"_hasShrinkwrap":false,"publish_time":1629660726940,"_cnpm_publish_time":1629660726940},"0.4.0":{"name":"jsep","version":"0.4.0","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"main":"build/jsep.js","typings":"typings/tsd.d.ts","private":false,"dependencies":{},"devDependencies":{"grunt":"~1.3.0","grunt-contrib-jshint":"~3.0.0","grunt-contrib-qunit":"~4.0.0","grunt-contrib-uglify":"~5.0.0","grunt-contrib-concat":"~1.0.1","grunt-contrib-watch":"~1.1.0","grunt-contrib-compress":"~2.0.0","grunt-contrib-clean":"~2.0.0","grunt-docco":"~0.5.0"},"engines":{"node":">= 10.16.0"},"directories":{"test":"test"},"scripts":{"default":"node ./node_modules/grunt/bin/grunt default","test":"node ./node_modules/grunt/bin/grunt test","package":"node ./node_modules/grunt/bin/grunt package"},"gitHead":"58a1d96150995b7fd95c5e7e80562206af2953d3","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@0.4.0","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"shasum":"2191c41bde180c27551bb550abb407d88976ed4a","size":19257,"noattachment":false,"key":"/jsep/-/jsep-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.4.0.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_0.4.0_1616341082652_0.9931683774028504"},"_hasShrinkwrap":false,"publish_time":1616341082839,"_cnpm_publish_time":1616341082839},"0.3.5":{"name":"jsep","version":"0.3.5","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"homepage":"https://ericsmekens.github.io/jsep/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/EricSmekens/jsep.git"},"main":"build/jsep.js","typings":"typings/tsd.d.ts","private":false,"dependencies":{},"devDependencies":{"grunt":"~1.3.0","grunt-contrib-jshint":"~2.1.0","grunt-contrib-qunit":"~4.0.0","grunt-contrib-uglify":"~5.0.0","grunt-contrib-concat":"~1.0.1","grunt-contrib-watch":"~1.1.0","grunt-contrib-compress":"~1.6.0","grunt-contrib-clean":"~2.0.0","grunt-docco":"~0.5.0"},"engines":{"node":">= 6.0.0"},"directories":{"test":"test"},"scripts":{"default":"node ./node_modules/grunt/bin/grunt default","test":"node ./node_modules/grunt/bin/grunt test","package":"node ./node_modules/grunt/bin/grunt package"},"gitHead":"2cae10197b5a2f44eb990742293417d3deb172af","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"_id":"jsep@0.3.5","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"shasum":"3fd79ebd92f6f434e4857d5272aaeef7d948264d","size":18870,"noattachment":false,"key":"/jsep/-/jsep-0.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.3.5.tgz"},"_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_0.3.5_1598175589159_0.1975844223090064"},"_hasShrinkwrap":false,"publish_time":1598175589287,"_cnpm_publish_time":1598175589287},"0.3.4":{"name":"jsep","version":"0.3.4","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"homepage":"http://jsep.from.so/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/soney/jsep.git"},"main":"build/jsep.js","typings":"typings/tsd.d.ts","private":false,"dependencies":{},"devDependencies":{"grunt":"~1.0.1","grunt-contrib-jshint":"~1.1.0","grunt-contrib-qunit":"~1.3.0","grunt-contrib-uglify":"~3.3.0","grunt-contrib-concat":"~1.0.1","grunt-contrib-watch":"~1.0.0","grunt-contrib-compress":"~1.4.3","grunt-contrib-clean":"~1.1.0","grunt-docco":"~0.5.0"},"engines":{"node":">= 0.10.0"},"directories":{"test":"test"},"scripts":{"default":"node ./node_modules/grunt/bin/grunt default","test":"node ./node_modules/grunt/bin/grunt test","package":"node ./node_modules/grunt/bin/grunt package"},"gitHead":"974458633ecc9cd3aa389a51be306525e8095720","bugs":{"url":"https://github.com/soney/jsep/issues"},"_id":"jsep@0.3.4","_npmVersion":"5.7.1","_nodeVersion":"9.10.0","_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"dist":{"shasum":"55ebd4400c5c5861cb1ff949a7a4cd97fcaacaa0","size":347437,"noattachment":false,"key":"/jsep/-/jsep-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.3.4.tgz"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep_0.3.4_1522358142750_0.781414364229422"},"_hasShrinkwrap":false,"publish_time":1522358143275,"_cnpm_publish_time":1522358143275},"0.3.3":{"name":"jsep","version":"0.3.3","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"homepage":"http://jsep.from.so/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/soney/jsep.git"},"main":"build/jsep.js","typings":"typings/tsd.d.ts","private":false,"dependencies":{},"devDependencies":{"grunt":"~1.0.1","grunt-contrib-jshint":"~1.1.0","grunt-contrib-qunit":"~1.3.0","grunt-contrib-uglify":"~3.2.1","grunt-contrib-concat":"~1.0.1","grunt-contrib-watch":"~1.0.0","grunt-contrib-compress":"~1.4.3","grunt-contrib-clean":"~1.1.0","grunt-docco":"~0.5.0"},"engines":{"node":">= 0.10.0"},"directories":{"test":"test"},"scripts":{"default":"node ./node_modules/grunt/bin/grunt default","test":"node ./node_modules/grunt/bin/grunt test","package":"node ./node_modules/grunt/bin/grunt package"},"gitHead":"45daf6fc9b694420497865899c4e8c73c1a94be3","bugs":{"url":"https://github.com/soney/jsep/issues"},"_id":"jsep@0.3.3","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"dist":{"shasum":"c6789d352f1ba37ee14062f44395837390beeccc","size":343966,"noattachment":false,"key":"/jsep/-/jsep-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.3.3.tgz"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep-0.3.3.tgz_1513443635670_0.23571247374638915"},"publish_time":1513443636607,"_hasShrinkwrap":false,"_cnpm_publish_time":1513443636607},"0.3.2":{"name":"jsep","version":"0.3.2","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"homepage":"http://jsep.from.so/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/soney/jsep.git"},"main":"build/jsep.js","typings":"typings/tsd.d.ts","private":false,"dependencies":{},"devDependencies":{"grunt":"~1.0.1","grunt-contrib-jshint":"~1.1.0","grunt-contrib-qunit":"~2.0.0","grunt-contrib-uglify":"~3.0.1","grunt-contrib-concat":"~1.0.1","grunt-contrib-watch":"~1.0.0","grunt-contrib-compress":"~1.4.3","grunt-contrib-clean":"~1.1.0","grunt-docco":"~0.5.0"},"engines":{"node":">= 0.10.0"},"directories":{"test":"test"},"scripts":{"default":"node ./node_modules/grunt/bin/grunt default","test":"node ./node_modules/grunt/bin/grunt test","package":"node ./node_modules/grunt/bin/grunt package"},"gitHead":"b666159f6bd50151eba4d0f0e35c063c982f5599","bugs":{"url":"https://github.com/soney/jsep/issues"},"_id":"jsep@0.3.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"smekkie","email":"ericsmekens@msn.com"},"dist":{"shasum":"7a875301f2e98d3a35b589b15f5b0016e5e36a5f","size":342488,"noattachment":false,"key":"/jsep/-/jsep-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.3.2.tgz"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep-0.3.2.tgz_1504722277918_0.9363724819850177"},"publish_time":1504722279504,"_cnpm_publish_time":1504722279504,"_hasShrinkwrap":false},"0.3.1":{"name":"jsep","version":"0.3.1","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"homepage":"http://jsep.from.so/","license":"MIT","repository":{"type":"git","url":"git+https://github.com/soney/jsep.git"},"main":"build/jsep.js","typings":"typings/tsd.d.ts","private":false,"dependencies":{},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-jshint":"~1.0","grunt-contrib-qunit":"~1.2","grunt-contrib-uglify":"~1.0","grunt-contrib-concat":"~1.0","grunt-contrib-watch":"~1.0","grunt-contrib-compress":"~1.0","grunt-contrib-clean":"~1.0","grunt-docco":"~0.4"},"engines":{"node":">= 0.10.0"},"directories":{"test":"test"},"scripts":{"test":"grunt test"},"gitHead":"30293b898a78cccde882cefab3eae6002c9aa4b6","bugs":{"url":"https://github.com/soney/jsep/issues"},"_id":"jsep@0.3.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.3","_npmUser":{"name":"soney","email":"swloney@gmail.com"},"dist":{"shasum":"98bfa8561f006648fda994043d01675fc5f495cf","size":67299,"noattachment":false,"key":"/jsep/-/jsep-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.3.1.tgz"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsep-0.3.1.tgz_1499798181893_0.6699511066544801"},"publish_time":1499798182946,"_hasShrinkwrap":false,"_cnpm_publish_time":1499798182946},"0.3.0":{"name":"jsep","version":"0.3.0","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"homepage":"http://jsep.from.so/","licenses":[{"type":"MIT","url":"https://github.com/soney/jsep/blob/master/LICENSE"}],"repository":{"type":"git","url":"https://github.com/soney/jsep.git"},"main":"build/jsep.js","private":false,"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.1","grunt-contrib-qunit":"~0.3","grunt-contrib-uglify":"~0.2","grunt-contrib-concat":"~0.2","grunt-contrib-watch":"~0.5","grunt-contrib-compress":"~0.5","grunt-contrib-clean":"~0.4","grunt-docco":"~0.3"},"engines":{"node":">= 0.4.7"},"directories":{"test":"test"},"scripts":{"test":"grunt test"},"gitHead":"186d5ad42322612dc4fb955e92e0eed0c6b95ecd","bugs":{"url":"https://github.com/soney/jsep/issues"},"_id":"jsep@0.3.0","_shasum":"ff017813eac69809da5c5666d6e9bf52700e1acb","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"soney","email":"swloney@gmail.com"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"dist":{"shasum":"ff017813eac69809da5c5666d6e9bf52700e1acb","size":331238,"noattachment":false,"key":"/jsep/-/jsep-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.3.0.tgz"},"publish_time":1417217653748,"_cnpm_publish_time":1417217653748,"_hasShrinkwrap":false},"0.2.9":{"name":"jsep","version":"0.2.9","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"homepage":"http://jsep.from.so/","licenses":[{"type":"MIT","url":"https://github.com/soney/jsep/blob/master/LICENSE"}],"repository":{"type":"git","url":"https://github.com/soney/jsep.git"},"main":"build/jsep.js","private":false,"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.1","grunt-contrib-qunit":"~0.3","grunt-contrib-uglify":"~0.2","grunt-contrib-concat":"~0.2","grunt-contrib-watch":"~0.5","grunt-contrib-compress":"~0.5","grunt-contrib-clean":"~0.4","grunt-docco":"~0.3"},"engines":{"node":">= 0.4.7"},"directories":{"test":"test"},"scripts":{"test":"grunt test"},"bugs":{"url":"https://github.com/soney/jsep/issues"},"_id":"jsep@0.2.9","_shasum":"217ec4f1680b894610532557fd0319caeef5ad66","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"soney","email":"swloney@gmail.com"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"dist":{"shasum":"217ec4f1680b894610532557fd0319caeef5ad66","size":330873,"noattachment":false,"key":"/jsep/-/jsep-0.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.2.9.tgz"},"publish_time":1400610028734,"_cnpm_publish_time":1400610028734,"_hasShrinkwrap":false},"0.2.8":{"name":"jsep","version":"0.2.8","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"homepage":"http://jsep.from.so/","licenses":[{"type":"MIT","url":"https://github.com/soney/jsep/blob/master/LICENSE"}],"repository":{"type":"git","url":"https://github.com/soney/jsep.git"},"main":"build/jsep.js","private":false,"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.1","grunt-contrib-qunit":"~0.3","grunt-contrib-uglify":"~0.2","grunt-contrib-concat":"~0.2","grunt-contrib-watch":"~0.5","grunt-contrib-compress":"~0.5","grunt-contrib-clean":"~0.4","grunt-docco":"~0.3"},"engines":{"node":">= 0.4.7"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/soney/jsep/issues"},"_id":"jsep@0.2.8","dist":{"shasum":"3a880e8ab7fec007cedd7cc62ff28f0ffc69def8","size":56870,"noattachment":false,"key":"/jsep/-/jsep-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.2.8.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"soney","email":"swloney@gmail.com"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"directories":{},"publish_time":1388377679519,"_cnpm_publish_time":1388377679519,"_hasShrinkwrap":false},"0.2.7":{"name":"jsep","version":"0.2.7","description":"a tiny JavaScript expression parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"homepage":"http://jsep.from.so/","licenses":[{"type":"MIT","url":"https://github.com/soney/jsep/blob/master/LICENSE"}],"repository":{"type":"git","url":"https://github.com/soney/jsep.git"},"main":"build/jsep.js","private":false,"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.1","grunt-contrib-qunit":"~0.3","grunt-contrib-uglify":"~0.2","grunt-contrib-concat":"~0.2","grunt-contrib-watch":"~0.5","grunt-contrib-compress":"~0.5","grunt-contrib-clean":"~0.4","grunt-docco":"~0.3"},"engines":{"node":">= 0.4.7"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/soney/jsep/issues"},"_id":"jsep@0.2.7","dist":{"shasum":"6165caf64ac2620cad5b75a7d921a4ae81111ac3","size":319131,"noattachment":false,"key":"/jsep/-/jsep-0.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.2.7.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"soney","email":"swloney@gmail.com"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"directories":{},"publish_time":1387490725855,"_cnpm_publish_time":1387490725855,"_hasShrinkwrap":false},"0.2.6":{"name":"jsep","version":"0.2.6","description":"JavaScript Expression Parser","author":{"name":"Stephen Oney","email":"swloney@gmail.com","url":"http://from.so/"},"homepage":"http://jsep.from.so/","licenses":[{"type":"MIT","url":"https://github.com/soney/jsep/blob/master/LICENSE"}],"repository":{"type":"git","url":"https://github.com/soney/jsep.git"},"main":"build/jsep.js","private":false,"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.1","grunt-contrib-qunit":"~0.3","grunt-contrib-uglify":"~0.2","grunt-contrib-concat":"~0.2","grunt-contrib-watch":"~0.5","grunt-contrib-compress":"~0.5","grunt-contrib-clean":"~0.4","grunt-docco":"~0.3"},"engines":{"node":">= 0.4.7"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/soney/jsep/issues"},"_id":"jsep@0.2.6","dist":{"shasum":"0d2663fe55de2eb207fd6e3da82ab8e6bede5398","size":322076,"noattachment":false,"key":"/jsep/-/jsep-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.2.6.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"soney","email":"swloney@gmail.com"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"directories":{},"publish_time":1387264629028,"_cnpm_publish_time":1387264629028,"_hasShrinkwrap":false},"0.2.5":{"name":"jsep","description":"JavaScript Expression Parser","version":"0.2.5","author":{"name":"Stephen Oney","url":"Carnegie Mellon"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"licenses":[{"type":"MIT","url":"https://github.com/soney/jsep/blob/master/LICENSE"}],"main":"build/jsep.js","private":false,"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.1","grunt-contrib-qunit":"~0.3","grunt-contrib-uglify":"~0.2","grunt-contrib-concat":"~0.2","grunt-contrib-watch":"~0.5","grunt-contrib-compress":"~0.5","grunt-contrib-clean":"~0.4","grunt-docco":"~0.3"},"engines":{"node":">= 0.4.7"},"readmeFilename":"README.md","_id":"jsep@0.2.5","dist":{"shasum":"3bd6891516e9ac41ecf161569bd5d9183265d3c5","size":55310,"noattachment":false,"key":"/jsep/-/jsep-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.2.5.tgz"},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"soney","email":"swloney@gmail.com"},"directories":{},"publish_time":1387048553329,"_cnpm_publish_time":1387048553329,"_hasShrinkwrap":false},"0.2.4":{"name":"jsep","description":"JavaScript Expression Parser","version":"0.2.4","author":{"name":"Stephen Oney","url":"Carnegie Mellon"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"licenses":[{"type":"MIT","url":"https://github.com/soney/jsep/blob/master/LICENSE"}],"main":"build/jsep.js","private":false,"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.1","grunt-contrib-qunit":"~0.3","grunt-contrib-uglify":"~0.2","grunt-contrib-concat":"~0.2","grunt-contrib-watch":"~0.5","grunt-contrib-compress":"~0.5","grunt-contrib-clean":"~0.4","grunt-docco":"~0.3"},"engines":{"node":">= 0.4.7"},"readmeFilename":"README.md","_id":"jsep@0.2.4","dist":{"shasum":"bdd517712e380facf95ab1d7229692029296dd04","size":55347,"noattachment":false,"key":"/jsep/-/jsep-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.2.4.tgz"},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"soney","email":"swloney@gmail.com"},"directories":{},"publish_time":1387048052336,"_cnpm_publish_time":1387048052336,"_hasShrinkwrap":false},"0.2.3":{"name":"jsep","description":"JavaScript Expression Parser","version":"0.2.3","author":{"name":"Stephen Oney","url":"Carnegie Mellon"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"licenses":[{"type":"MIT","url":"https://github.com/soney/jsep/blob/master/LICENSE"}],"main":"build/jsep.js","private":false,"dependencies":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.1","grunt-contrib-qunit":"~0.3","grunt-contrib-uglify":"~0.2","grunt-contrib-concat":"~0.2","grunt-contrib-watch":"~0.5","grunt-contrib-compress":"~0.5","grunt-contrib-clean":"~0.4","grunt-docco":"~0.3"},"engines":{"node":">= 0.4.7"},"readmeFilename":"README.md","_id":"jsep@0.2.3","dist":{"shasum":"5e7e4071959c684014660020fff6d3933c722fc2","size":55341,"noattachment":false,"key":"/jsep/-/jsep-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.2.3.tgz"},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"soney","email":"swloney@gmail.com"},"directories":{},"publish_time":1387047823788,"_cnpm_publish_time":1387047823788,"_hasShrinkwrap":false},"0.2.1":{"name":"jsep","description":"JavaScript Expression Parser","version":"0.2.1","author":{"name":"Stephen Oney","url":"Carnegie Mellon"},"maintainers":[{"name":"leaverou","email":"lea@verou.me"},{"name":"smekkie","email":"ericsmekens@msn.com"},{"name":"soney","email":"swloney@gmail.com"}],"licenses":[{"type":"MIT","url":"https://github.com/soney/jsep/blob/master/LICENSE"}],"private":false,"dependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.1","grunt-contrib-qunit":"~0.3","grunt-contrib-uglify":"~0.2","grunt-contrib-concat":"~0.2","grunt-contrib-watch":"~0.5","grunt-contrib-compress":"~0.5","grunt-contrib-clean":"~0.4"},"engines":{"node":">= 0.4.7"},"readmeFilename":"README.md","_id":"jsep@0.2.1","dist":{"shasum":"48fa072aab6ad4262695d576884665581318f98f","size":46519,"noattachment":false,"key":"/jsep/-/jsep-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsep/download/jsep-0.2.1.tgz"},"_from":"./","_npmVersion":"1.3.11","_npmUser":{"name":"soney","email":"swloney@gmail.com"},"directories":{},"publish_time":1386386766026,"_cnpm_publish_time":1386386766026,"_hasShrinkwrap":false}},"readme":"## jsep: A Tiny JavaScript Expression Parser\n\n[jsep](https://ericsmekens.github.io/jsep/) is a simple expression parser written in JavaScript. It can parse JavaScript expressions but not operations. The difference between expressions and operations is akin to the difference between a cell in an Excel spreadsheet vs. a proper JavaScript program.\n\n### Why jsep?\n\nI wanted a lightweight, tiny parser to be included in one of my other libraries. [esprima](http://esprima.org/) and other parsers are great, but had more power than I need and were *way* too large to be included in a library that I wanted to keep relatively small.\n\njsep's output is almost identical to [esprima's](http://esprima.org/doc/index.html#ast), which is in turn based on [SpiderMonkey's](https://developer.mozilla.org/en-US/docs/SpiderMonkey/Parser_API).\n\n### Custom Build\n\nWhile in the jsep project directory, run:\n\n```bash\nnpm install\nnpm run default\n```\n\nThe jsep built files will be in the build/ directory.\n\n### Usage\n\n#### Client-side\n\n```html\n<script type=\"module\">\n  import jsep from '/PATH/TO/jsep.min.js';\n  const parsed = jsep('1 + 1');\n</script>\n\n<script src=\"/PATH/TO/jsep.iife.min.js\"></script>\n  ...\nlet parse_tree = jsep(\"1 + 1\");\n```\n\n#### Node.JS\n\nFirst, run `npm install jsep`. Then, in your source file:\n\n```javascript\n// ESM:\nimport jsep from 'jsep';\nconst parse_tree = jsep('1 + 1');\n\n// or:\nimport { Jsep } from 'jsep';\nconst parse_tree = Jsep.parse('1 + 1');\n\n\n// CJS:\nconst jsep = require('jsep').default;\nconst parsed = jsep('1 + 1');\n\n// or:\nconst { Jsep } = require('jsep');\nconst parse_tree = Jsep.parse('1 + 1');\n```\n\n#### Custom Operators\n\n```javascript\n// Add a custom ^ binary operator with precedence 10\n// (Note that higher number = higher precedence)\njsep.addBinaryOp(\"^\", 10);\n\n// Add exponentiation operator (right-to-left)\njsep.addBinaryOp('**', 11, true); // now included by default\n\n// Add a custom @ unary operator\njsep.addUnaryOp('@');\n\n// Remove a binary operator\njsep.removeBinaryOp(\">>>\");\n\n// Remove a unary operator\njsep.removeUnaryOp(\"~\");\n```\n\n#### Custom Identifiers\n\nYou can add or remove additional valid identifier chars. ('_' and '$' are already treated like this.)\n\n```javascript\n// Add a custom @ identifier\njsep.addIdentifierChar(\"@\");\n\n// Removes a custom @ identifier\njsep.removeIdentifierChar('@');\n```\n\n#### Custom Literals\n\nYou can add or remove additional valid literals. By default, only `true`, `false`, and `null` are defined\n```javascript\n// Add standard JS literals:\njsep.addLiteral('undefined', undefined);\njsep.addLiteral('Infinity', Infinity);\njsep.addLiteral('NaN', NaN);\n\n// Remove \"null\" literal from default definition\njsep.removeLiteral('null');\n```\n\n### Plugins\nJSEP supports defining custom hooks for extending or modifying the expression parsing.\nPlugins are registered by calling `jsep.plugins.register()` with the plugin(s) as the argument(s).\n\n#### JSEP-provided plugins:\n|                                   |                                                                                           |\n|-----------------------------------|-------------------------------------------------------------------------------------------|\n| [ternary](packages/ternary)       | Built-in by default, adds support for ternary `a ? b : c` expressions                     |\n| [arrow](packages/arrow)           | Adds arrow-function support: `v => !!v`                                                   |\n| [assignment](packages/assignment) | Adds assignment and update expression support: `a = 2`, `a++`                             |\n| [comment](packages/comment)       | Adds support for ignoring comments: `a /* ignore this */ > 1 // ignore this too`          |\n| [new](packages/new)               | Adds 'new' keyword support: `new Date()`                                                  |\n| [numbers](packages/numbers)       | Adds hex, octal, and binary number support, ignore _ char                                 |\n| [object](packages/object)         | Adds object expression support: `{ a: 1, b: { c }}`                                       |\n| [regex](packages/regex)           | Adds support for regular expression literals: `/[a-z]{2}/ig`                              |\n| [spread](packages/spread)         | Adds support for the spread operator, `fn(...[1, ...a])`. Works with `object` plugin, too |\n| [template](packages/template)     | Adds template literal support: `` `hi ${name}` ``                                         |\n|                                   |                                                                                           |\n\n#### How to add plugins:\nPlugins have a `name` property so that they can only be registered once.\nAny subsequent registrations will have no effect. Add a plugin by registering it with JSEP:\n\n```javascript\nimport jsep from 'jsep';\nimport ternary from '@jsep-plugin/ternary';\nimport object from '@jsep-plugin/object';\njsep.plugins.register(object);\njsep.plugins.register(ternary, object);\n```\n\n#### List plugins:\nPlugins are stored in an object, keyed by their name.\nThey can be retrieved through `jsep.plugins.registered`.\n\n#### Writing Your Own Plugin:\nPlugins are objects with two properties: `name` and `init`.\nHere's a simple plugin example:\n```javascript\nconst plugin = {\n  name: 'the plugin',\n  init(jsep) {\n    jsep.addIdentifierChar('@');\n    jsep.hooks.add('gobble-expression', function myPlugin(env) {\n      if (this.char === '@') {\n        this.index += 1;\n        env.node = {\n          type: 'MyCustom@Detector',\n        };\n      }\n    });\n  },\n};\n```\nThis example would treat the `@` character as a custom expression, returning\na node of type `MyCustom@Detector`.\n\n##### Hooks\nMost plugins will make use of hooks to modify the parsing behavior of jsep.\nAll hooks are bound to the jsep instance, are called with a single argument, and return void.\nThe `this` context provides access to the internal parsing methods of jsep\nto allow reuse as needed. Some hook types will pass an object that allows reading/writing\nthe `node` property as needed.\n\n##### Hook Types\n* `before-all`: called just before starting all expression parsing.\n* `after-all`: called after parsing all. Read/Write `arg.node` as required.\n* `gobble-expression`: called just before attempting to parse an expression. Set `arg.node` as required.\n* `after-expression`: called just after parsing an expression. Read/Write `arg.node` as required.\n* `gobble-token`: called just before attempting to parse a token. Set `arg.node` as required.\n* `after-token`: called just after parsing a token. Read/Write `arg.node` as required.\n* `gobble-spaces`: called when gobbling whitespace.\n\n##### The `this` context of Hooks\n```typescript\nexport interface HookScope {\n    index: number;\n    readonly expr: string;\n    readonly char: string; // current character of the expression\n    readonly code: number; // current character code of the expression\n    gobbleSpaces: () => void;\n    gobbleExpressions: (untilICode?: number) => Expression[];\n    gobbleExpression: () => Expression;\n    gobbleBinaryOp: () => PossibleExpression;\n    gobbleBinaryExpression: () => PossibleExpression;\n    gobbleToken: () => PossibleExpression;\n    gobbleTokenProperty: (node: Expression) => Expression;\n    gobbleNumericLiteral: () => PossibleExpression;\n    gobbleStringLiteral: () => PossibleExpression;\n    gobbleIdentifier: () => PossibleExpression;\n    gobbleArguments: (untilICode: number) => PossibleExpression;\n    gobbleGroup: () => Expression;\n    gobbleArray: () => PossibleExpression;\n    throwError: (msg: string) => never;\n}\n```\n\n### License\n\njsep is under the MIT license. See LICENSE file.\n\n### Thanks\n\nSome parts of the latest version of jsep were adapted from the esprima parser.\n","_attachments":{},"homepage":"https://ericsmekens.github.io/jsep/","bugs":{"url":"https://github.com/EricSmekens/jsep/issues"},"license":"MIT"}