@fine-js/channels
Version:
Bits of Clojure's `core.async` ported to JS
50 lines (49 loc) • 1.56 kB
JSON
{
"name": "@fine-js/channels",
"version": "0.0.2",
"description": "Bits of Clojure's `core.async` ported to JS",
"author": "Aleksei Zabrodskii <elmigranto@protonmail.com> (https://elmigranto.me/)",
"license": "MIT",
"keywords": [
"channels",
"csp",
"communicating sequential processes",
"concurrency",
"core.async",
"async",
"queue",
"in-process"
],
"main": "src/index.js",
"files": [
"browser.js",
"src/buffers.js",
"src/chan.js",
"src/funcs.js",
"src/index.js",
"src/misc.js"
],
"scripts": {
"prepublishOnly": "yarn lint && yarn test && yarn build",
"build": "yarn build-it && yarn --silent run build-info | xargs",
"build-it": "browserify --plugin browser-pack-flat src/index.js | terser --enclose --compress --mangle > browser.js",
"build-info": "echo \"$(yarn --silent build-size && yarn --silent build-hash)\" | xargs",
"build-hash": "shasum --binary --algorithm 384 browser.js | awk '{ print $1 }' | xxd -r -p | base64 | xargs -I hash echo sha384-hash",
"build-size": "wc -c browser.js | xargs",
"buildw": "nodemon --watch src/ --exec yarn run build",
"test": "mocha src/*.test.js",
"testw": "nodemon --watch src/ --exec yarn test",
"lint": "eslint src/"
},
"devDependencies": {
"@fine-js/eslint-config": "^1.1.2",
"browser-pack-flat": "^3.4.2",
"browserify": "^16.5.1",
"chai": "^4.2.0",
"eslint": "^6.8.0",
"lodash": "^4.17.15",
"mocha": "^7.1.2",
"nodemon": "^2.0.4",
"terser": "^4.6.13"
}
}