circular_buffer_js
Version:
Fast TS/JS implementation of a circular buffer (aka ring queue, cyclic list, etc.) Extremely well tested.
76 lines (75 loc) • 3.16 kB
JSON
{
"name": "circular_buffer_js",
"version": "1.10.0",
"description": "Fast TS/JS implementation of a circular buffer (aka ring queue, cyclic list, etc.) Extremely well tested.",
"homepage": "https://stonecypher.github.io/circular_buffer_js/",
"main": "dist/circular_buffer.cjs.min.js",
"module": "dist/circular_buffer.esm.min.js",
"types": "dist/circular_buffer.d.ts",
"scripts": {
"clean": "rimraf -f dist && mkdir dist && cd dist && mkdir generated && cd ..",
"dist": "cp build/circular_buffer.iife.js dist/ && cp build/es6/circular_buffer.d.ts dist/ && cp build/es6/generated/package_version.d.ts dist/generated/ ",
"docs": "typedoc --out docs/docs src/ts && cp src/html/.nojekyll docs && cp src/html/.nojekyll docs/docs && cp src/html/.nojekyll docs/docs/assets && cp src/html/.nojekyll docs/docs/modules && cp src/html/.nojekyll docs/docs/classes",
"site": "cp -r src/html/* docs/",
"version": "node ./src/build_js/write_version_file.js",
"bundle": "rollup -c",
"typescript": "tsc --build tsconfig.json",
"minify-cjs": "terser build/circular_buffer.cjs.js > dist/circular_buffer.cjs.min.js",
"minify-esm": "terser build/circular_buffer.esm.js > dist/circular_buffer.esm.min.js",
"minify-iife": "terser build/circular_buffer.iife.js > dist/circular_buffer.iife.min.js",
"minify": "npm run minify-esm && npm run minify-iife && npm run minify-cjs",
"prep": "npm run clean && npm run version",
"make": "npm run typescript && npm run bundle && npm run minify && npm run dist",
"changelog": "auto-changelog --hide-credit --commit-limit false --unreleased",
"finish": "npm run docs && npm run changelog && npm run site",
"test": "jest --color --coverage --verbose && jest -c jest-stoch.config.js --color --verbose",
"lint": "eslint . --ext .ts",
"build": "npm run prep && npm run make && npm run lint && npm run test && npm run finish",
"release": "node ./src/build_js/release.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/StoneCypher/circular_buffer_js.git"
},
"keywords": [
"circular",
"buffer",
"circular-buffer",
"ring",
"buffer",
"ring-buffer",
"queue",
"cyclic",
"circular-queue",
"circular-list",
"cyclic-list",
"list",
"ring-queue",
"datastructre",
"data-structure",
"stochastic-tested",
"property-tested",
"stonecypher"
],
"author": "John Haugeland <stonecypher@gmail.com>",
"license": "MIT",
"bugs": {
"url": "https://github.com/StoneCypher/circular_buffer_js/issues"
},
"homepage": "https://github.com/StoneCypher/circular_buffer_js#readme",
"devDependencies": {
"@types/node": "^14.14.14",
"@typescript-eslint/eslint-plugin": "^4.28.4",
"@typescript-eslint/parser": "^4.28.4",
"auto-changelog": "^2.3.0",
"eslint": "^7.31.0",
"fast-check": "^2.10.0",
"jest": "^26.6.3",
"rimraf": "^3.0.2",
"rollup": "^2.35.1",
"terser": "^5.5.1",
"ts-jest": "^26.4.4",
"typedoc": "^0.21.4",
"typescript": "^4.3.5"
}
}