UNPKG

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
{ "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" } }