shades
Version:
Lens-like functionality with a lodash-style interface.
100 lines (99 loc) • 4.23 kB
JSON
{
"name": "shades",
"version": "2.2.0",
"description": "Lens-like functionality with a lodash-style interface.",
"main": "lib/bundle.js",
"module": "lib/bundle.es.js",
"types": "types/index.d.ts",
"scripts": {
"compile": "BABEL_ENV=build rollup -c && BABEL_ENV=build rollup -c --output.format=es --output.file=\"lib/bundle.es.js\"",
"compile:doc": "mkdir -p compiled && BABEL_ENV=build babel scripts/doc.js > compiled/doc.js",
"preversion": "npm run doc-dev && npm test",
"prepack": "npm run doc-dev && npm test && npm run doc-prod",
"version": "npm run compile",
"test": "run-s test:*",
"test:mocha": "BABEL_ENV=test mocha --require @babel/register",
"test:types": "tsd",
"test:lens-generator": "cd lens-gen/; pulp test",
"inspect:test": "BABEL_ENV=test mocha --require @babel/register --inspect",
"doc-dev": "run-s compile:doc; N=4 run-p doc:*",
"doc-prod": "run-s compile:doc; N=6 run-p doc:*",
"doc:typings": "run-s doc:typings:*",
"doc:typings:create-header": "cat templates/index.d.ts > types/index.d.ts",
"doc:typings:generate-typings": "cat toc | xargs jscodeshift --run-in-band -s -t compiled/doc.js --pass TYPE >> types/index.d.ts",
"doc:typings:generate-lens-typings": "cd lens-gen; pulp run -- $N >> ../types/index.d.ts",
"doc:typings:prettier": "[ \"$N\" -lt 5 ] && prettier --write types/index.d.ts || exit 0",
"doc:use": "run-s doc:use:*",
"doc:use:create-header": "cat templates/index.test-d.ts > types/index.test-d.ts",
"doc:use:generate-use": "cat toc | xargs jscodeshift --run-in-band -s -t compiled/doc.js --pass USE >> types/index.test-d.ts",
"doc:use:prettier": "prettier --write types/index.test-d.ts",
"doc:test": "run-s doc:test:*",
"doc:test:create-header": "cat templates/test.js > test/test.js",
"doc:test:generate-tests": "cat toc | xargs jscodeshift --run-in-band -s -t compiled/doc.js --pass TEST >> test/test.js",
"doc:test:prettier": "prettier --write test/test.js",
"doc:readme": "run-s doc:readme:*",
"doc:readme:create-header": "cat templates/README.md > README.md",
"doc:readme:generate-docs": "cat toc | xargs jscodeshift --run-in-band -s -t compiled/doc.js --pass DOC >> README.md",
"debug:doc": "run-s doc:compile debug:doc:generate",
"debug:doc:generate": "node --inspect ./node_modules/jscodeshift/bin/jscodeshift.sh -s --run-in-band -t compiled/doc.js --pass DOC src/utils/reducers.js",
"playground": "node playground/index.js"
},
"bin": {
"shades": "playground/index.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/jamesmcnamara/shades.git"
},
"keywords": [
"lens",
"lodash",
"functional",
"immutable",
"cursor",
"reducer",
"profunctor",
"state management"
],
"author": "James McNamara",
"license": "ISC",
"bugs": {
"url": "https://github.com/jamesmcnamara/shades/issues"
},
"homepage": "https://github.com/jamesmcnamara/shades#readme",
"dependencies": {},
"devDependencies": {
"@babel/cli": "^7.18.10",
"@babel/core": "^7.18.10",
"@babel/parser": "^7.18.11",
"@babel/plugin-proposal-do-expressions": "^7.18.6",
"@babel/plugin-proposal-export-default-from": "^7.18.10",
"@babel/plugin-proposal-export-namespace-from": "^7.18.9",
"@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
"@babel/plugin-proposal-optional-chaining": "^7.18.9",
"@babel/plugin-syntax-flow": "^7.18.6",
"@babel/plugin-transform-flow-strip-types": "^7.18.9",
"@babel/preset-env": "^7.18.10",
"@babel/register": "^7.18.9",
"bower": "^1.8.14",
"chai": "^4.3.6",
"chai-as-promised": "^7.1.1",
"immutable": "^4.1.0",
"jscodeshift": "^0.13.1",
"lodash": "^4.17.21",
"mocha": "^10.0.0",
"npm-run-all": "^4.1.5",
"prettier": "^2.7.1",
"pulp": "^16.0.2",
"purescript": "^0.15.4",
"rollup": "^2.77.3",
"rollup-plugin-babel": "^4.4.0",
"rollup-plugin-cleanup": "^3.2.1",
"rollup-plugin-commonjs": "^9.3.4",
"rollup-plugin-node-resolve": "^3.4.0",
"tsd": "^0.22.0",
"typescript": "^4.7.4",
"typescript-cli": "^0.1.0",
"yargs": "^17.5.1"
}
}