{"_id":"@briebug/ngrx-entity-schematic","_rev":"10-b399b19cfb19dc73e84d30cf55749db3","name":"@briebug/ngrx-entity-schematic","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@briebug/ngrx-entity-schematic","version":"0.1.0","keywords":["angular","schematic","ngrx","entity","entities","scaffold"],"author":{"name":"Kevin Schuchard","email":"schuchard.kevin@gmail.com"},"license":"MIT","_id":"@briebug/ngrx-entity-schematic@0.1.0","maintainers":[{"name":"blove","email":"brian@brianflove.com"},{"name":"inorganik","email":"jamie.perkins@gmail.com"},{"name":"jessesanders","email":"jesse.sanders@briebug.com"},{"name":"jrista","email":"jon.rista@briebug.com"},{"name":"schuchard","email":"schuchard.kevin@gmail.com"}],"contributors":[{"name":"Reid Villeneuve","email":"reidsvilleneuve@gmail.com"},{"name":"Jamie Perkins","email":"http://inorganik.net"}],"bugs":{"url":"https://github.com/briebug/ngrx-entity-schematic/issues"},"dist":{"shasum":"88e4da6c53a1ef82496b4f3a67781405b785eb18","tarball":"https://registry.npmjs.org/@briebug/ngrx-entity-schematic/-/ngrx-entity-schematic-0.1.0.tgz","fileCount":33,"integrity":"sha512-hxRDs15f6Pf/9QUtDYMSpCFzLBmN+yIDllXET9PsHgNX/GFQilrx8awlEu7ASF5iv8MwtvZqWBnsJ0vLCEvdRw==","signatures":[{"sig":"MEQCIFQO2SvFzZh2B58wzthRjSd9IUAdY7tDcPLDKOjf4RgEAiBh69/yckvIihc8MS441ZSiaVxVQSa85CCs5d597FbNqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz/m6CRA9TVsSAnZWagAA1BAP/RqTGcmrt+PPX3qTnWI0\n7YNDZkeZslUBgN1TMgZaj+e6SzUmAbJdu4BCWAE+kuYLRqSXM/j/fN316i0y\nXDyV5FWyGT0xlG1ImpJajypWGGPLGtMvoiY1nVz2GywoNCH6VsLmAkbUh5U5\nafgF/yR0/+dQPBUVPdAWjTKFRd0EDh6TGCWNOKfaj4N2uuBil03UiA3ZUpYR\n+1dGoygncMI9qZSS/cYtewE2ch2d+AkOvL3T69bdff9l1fFlYp5LlLoawbgF\nJAGnAQvKObtsAuFCEOxr2h9QNG6dDR+EoVIG18KMFTWArro4KrM5/8oNzcOp\nAV1Af2jB5d83S+WZ31oyi/cqEiaL7SzTyZgC7pzOiRKqOCvl5AL8xvYl4UnN\nN4/9wIIrpdStEBf/TWvf2MtH6XF0v5Du1othGm/LKzKBPkMYdOAgjywgQYPq\ncHqG6JfjHbj6nc6SS9XmwvPDdKKzz3GpexUnCCpAvI0oiTwW21y6YOJMNYSp\nhAoDWbGTvHslimuQ/92B5f4Km1pENyE9ayVM9czogRJcE7eJ0aLRGTJSoDyl\nGsHUoE/mmO0EP/4CXZhC7t0f+TkfoFUpSWh9SCqRhIcAz0FJcisHdh3Be9hS\nX7woEQ0Yao4IERhwiwuvAcwc0NHcHOF/Rwzv4JGJjqXXyXNGzo3xdZPcwhH8\nhTCe\r\n=46kO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/ngrx-entity/index.js","engines":{"node":">=8.11.0"},"scripts":{"test":"yarn clean:build:launch briebug --init --path src/app/state && yarn test:sandbox && yarn clean","clean":"git checkout HEAD -- sandbox-app && git clean -fd sandbox-app","launch":"cd sandbox-app && ng g @briebug/ngrx-entity-schematic:add","release":"yarn clean && yarn build:schematic && yarn np","test:ci":"yarn clean:build:launch briebug --init --path src/app/state && yarn test:sandbox && yarn clean","clean:launch":"yarn clean && yarn launch","test:sandbox":"cd sandbox-app && yarn lint && yarn test && yarn e2e && yarn build","link:schematic":"yarn link && cd sandbox-app && yarn link @briebug/ngrx-entity-schematic","build:schematic":"tsc -p tsconfig.schematic.json","clean:build:launch":"yarn build:schematic && yarn clean:launch","build:schematic:watch":"tsc -p tsconfig.schematic.json -watch"},"_npmUser":{"name":"schuchard","email":"schuchard.kevin@gmail.com"},"repository":{"url":"https://github.com/briebug/ngrx-entity-schematic","type":"git"},"schematics":"./src/collection.json","description":"An Angular schematic for quickly scaffolding NgRx Entities with actions, effects, reducer, model, service, and passing specs.","directories":{},"dependencies":{"@angular-devkit/core":"^7.0.2","@angular-devkit/schematics":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"3.0.4","karma":"~3.1.1","tslint":"~5.11.0","ts-node":"^7.0.1","codelyzer":"~4.5.0","protractor":"~5.4.1","typescript":"~3.1.3","@types/node":"^10.12.0","jasmine-core":"~3.2.1","karma-jasmine":"~1.1.2","@types/jasmine":"~2.8.9","@types/jasminewd2":"~2.0.5","@angular/compiler-cli":"^7.0.0","jasmine-spec-reporter":"~4.2.1","karma-chrome-launcher":"~2.2.0","@angular/language-service":"^7.0.0","karma-jasmine-html-reporter":"^1.3.1","@angular-devkit/build-angular":"~0.10.2","karma-coverage-istanbul-reporter":"~2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/ngrx-entity-schematic_0.1.0_1540356538296_0.16488200520620766","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@briebug/ngrx-entity-schematic","version":"0.1.1","keywords":["angular","schematic","ngrx","entity","entities","scaffold"],"author":{"name":"Kevin Schuchard","email":"schuchard.kevin@gmail.com"},"license":"MIT","_id":"@briebug/ngrx-entity-schematic@0.1.1","maintainers":[{"name":"blove","email":"brian@brianflove.com"},{"name":"inorganik","email":"jamie.perkins@gmail.com"},{"name":"jessesanders","email":"jesse.sanders@briebug.com"},{"name":"jrista","email":"jon.rista@briebug.com"},{"name":"schuchard","email":"schuchard.kevin@gmail.com"}],"contributors":[{"name":"Reid Villeneuve","email":"reidsvilleneuve@gmail.com"},{"name":"Jamie Perkins","email":"http://inorganik.net"}],"bugs":{"url":"https://github.com/briebug/ngrx-entity-schematic/issues"},"dist":{"shasum":"7f410de3a8c12d236bb7d18f4cf45e4c0369b6b3","tarball":"https://registry.npmjs.org/@briebug/ngrx-entity-schematic/-/ngrx-entity-schematic-0.1.1.tgz","fileCount":29,"integrity":"sha512-XdFxO/+HHmvOj7/6uf+uCBTtIr65Ie/iIfkKB5EaqS2F61pd/5mHuF4fB1+8+6Vg1hfLOPI0rJtKsezxKXElXw==","signatures":[{"sig":"MEQCIDaAttnNnXR0g6Io/Wgo+juzgp3LVdM6u7VhM7kad6WuAiAb6zKfIxpiCLnIw6DO7WN3REl0oLj6UrkE3vL+UOI9yQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz/8tCRA9TVsSAnZWagAA5PwP/jnIhnEuZ5pF+4OG0G3J\no3HOdrdjo0WjiqRqibClB/cF93MlD63oA9hZxILzNYoFsLdEBsszjQkaNOo/\nSlx6UGiu7iHXQ3PA+hw++hL+O/0Nph+kEF6eZIuF26eZo11app0cTpxvD1Lq\nrWADvHOkBTgXjAzXgAVeAYjNoMf0lnRLU0F6bnt0ONKZnqdzMstRuMaWxh7P\n/3xH7wpQSUQKd9PmCJTPmOu/6Az1+JVLHmqmpgjRI+/O4bouhkhirGgc3til\n1jcaXmAHnQbTZgK02TbzytgJSdDBXzcJrXjmLRGWCev9RvqvGbIhQ6WR70c6\nsLxXOMTmJ8FEcHXsBKgpeaQ88B78wEicTm0sDQ5qk0ww7aZhaReqvGKhJj4J\nYo7TN9flcOY47NPEAMmns4H2Psgk9TYYuiU4aztZ15AaEqSPVYI6EMIcRygM\nWQ0dMEev0cH6MLuMk5/vXhdqAPP63CLdP69c8Zx7RmARQTnh+gryUlL2BkKM\n8VxnMM5Rj8RXkhK3jE7HS4MRx1BHqOW4E3u7hYlGHKbIiK2Om6YEX/nofyBE\n+0mcXJlPgef/5TMBAZAp5gKZrJr7rqWxho5uOhO9UT8DrKKmrvINN3ZZfVWJ\nfnppOqETRMJ8euW6Zzs15DEG/QBfFuhuEHLLcvXFG6rdVAdFuqEEAXfXKS0y\nXHHf\r\n=k0OX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/ngrx-entity/index.js","engines":{"node":">=8.11.0"},"scripts":{"test":"yarn clean:build:launch briebug --init --path src/app/state && yarn test:sandbox && yarn clean","clean":"git checkout HEAD -- sandbox-app && git clean -fd sandbox-app","launch":"cd sandbox-app && ng g @briebug/ngrx-entity-schematic:add","release":"yarn clean && yarn build:schematic && yarn np","test:ci":"yarn clean:build:launch briebug --init --path src/app/state && yarn test:sandbox && yarn clean","clean:launch":"yarn clean && yarn launch","test:sandbox":"cd sandbox-app && yarn lint && yarn test && yarn e2e && yarn build","link:schematic":"yarn link && cd sandbox-app && yarn link @briebug/ngrx-entity-schematic","build:schematic":"tsc -p tsconfig.schematic.json","clean:build:launch":"yarn build:schematic && yarn clean:launch","build:schematic:watch":"tsc -p tsconfig.schematic.json -watch"},"_npmUser":{"name":"schuchard","email":"schuchard.kevin@gmail.com"},"repository":{"url":"https://github.com/briebug/ngrx-entity-schematic","type":"git"},"schematics":"./src/collection.json","description":"An Angular schematic for quickly scaffolding NgRx Entities with actions, effects, reducer, model, service, and passing specs.","directories":{},"dependencies":{"@angular-devkit/core":"^7.0.2","@angular-devkit/schematics":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"3.0.4","karma":"~3.1.1","tslint":"~5.11.0","ts-node":"^7.0.1","codelyzer":"~4.5.0","protractor":"~5.4.1","typescript":"~3.1.3","@types/node":"^10.12.0","jasmine-core":"~3.2.1","karma-jasmine":"~1.1.2","@types/jasmine":"~2.8.9","@types/jasminewd2":"~2.0.5","@angular/compiler-cli":"^7.0.0","jasmine-spec-reporter":"~4.2.1","karma-chrome-launcher":"~2.2.0","@angular/language-service":"^7.0.0","karma-jasmine-html-reporter":"^1.3.1","@angular-devkit/build-angular":"~0.10.2","karma-coverage-istanbul-reporter":"~2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/ngrx-entity-schematic_0.1.1_1540357933166_0.00748513987000643","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@briebug/ngrx-entity-schematic","version":"0.1.2","keywords":["angular","schematic","ngrx","entity","entities","scaffold"],"author":{"name":"Kevin Schuchard","email":"schuchard.kevin@gmail.com"},"license":"MIT","_id":"@briebug/ngrx-entity-schematic@0.1.2","maintainers":[{"name":"blove","email":"brian@brianflove.com"},{"name":"inorganik","email":"jamie.perkins@gmail.com"},{"name":"jessesanders","email":"jesse.sanders@briebug.com"},{"name":"jrista","email":"jon.rista@briebug.com"},{"name":"schuchard","email":"schuchard.kevin@gmail.com"}],"contributors":[{"name":"Reid Villeneuve","email":"reidsvilleneuve@gmail.com"},{"name":"Jamie Perkins","email":"http://inorganik.net"}],"bugs":{"url":"https://github.com/briebug/ngrx-entity-schematic/issues"},"dist":{"shasum":"1537793f8a4f8a97d7ed2089b32ef27af3965721","tarball":"https://registry.npmjs.org/@briebug/ngrx-entity-schematic/-/ngrx-entity-schematic-0.1.2.tgz","fileCount":29,"integrity":"sha512-9jwm+xQgztI0pN4Fi13mrfFOobBjmDELfKBipgM1rwUC4iDFlwSr0B2AA+bgwFYf+J69hL2URopaVlbyr2jNnA==","signatures":[{"sig":"MEUCIQCz5R6oKWfpNoNibBEkIs97zwXcSuPYdG3OV+nLIvf+mwIgPYOWABSDAohU72EYfn9CS589SeYUE08daAeN+RzJ3zQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0AEPCRA9TVsSAnZWagAAGvIP/2UXFwW9l7EVanJaCuIt\nch4Wbwl9dVlHlZxPR1GV0MqAc7HaAHLaTOG2BVjzQj+j7wIuOIv5Ir7iJE+W\nbhNnBTpe7835SlZ0JKbYMuWySd1yCvMpfqv265zVoNVrF8e/SVvpMwvw1Boc\n3WeMFwv35HizkEQATC1dZeFS8hnOYSnMm5FrZAN7Hl2vXv98d0EILAiS+RNG\noXqGaav0tumL+Xv/p8rbrnVvXwQn3/KHbsOg23ipCTsrtOzRTj5NmBo1SFeE\ngYyWmETdtzt1KbWEcUcOVyjuxXWPOOPEiLcnh5hrDPE7q+2XLvUhbi4y7NPe\nmnFDM/7BtqkqvQOVpKMvsTqcbF+6jPGoGXwiChz9EO9QzBuBLMZ8IQ2BAum0\nEnfF08xFgHVstpjjglUITWyA+8W2Q3o5EJEF1KUamBD3HwggG9Iy2VxjSaCg\nDDSpTrguPbynlX9JKEHVBMJ7IPXTRJwNAaNHl0GR5B1bsow5rR5ErsYnfqyL\nhLa03egVhLlx/4cl+6kjNSJyZ9+VdrABb7CO+e6dgBS7+i7M0lxbT6W+hQUC\nfVNhuL7TDxKaJpP8RkuYmulC6qFSJTuyKBjU60LB0/YUYU5ys20IzcWJ93OS\n9iehOoyORD+gZPI5udi6C8LVVS+NRTnUPdIzS3wWXsLbX06dgyTi06OPfX/R\np/Cn\r\n=mn8R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/ngrx-entity/index.js","engines":{"node":">=8.11.0"},"scripts":{"test":"yarn clean:build:launch briebug --init --path src/app/state && yarn test:sandbox && yarn clean","clean":"git checkout HEAD -- sandbox-app && git clean -fd sandbox-app","launch":"cd sandbox-app && ng g @briebug/ngrx-entity-schematic:add","release":"yarn clean && yarn build:schematic && yarn np","test:ci":"yarn clean:build:launch briebug --init --path src/app/state && yarn test:sandbox && yarn clean","clean:launch":"yarn clean && yarn launch","test:sandbox":"cd sandbox-app && yarn lint && yarn test && yarn e2e && yarn build","link:schematic":"yarn link && cd sandbox-app && yarn link @briebug/ngrx-entity-schematic","build:schematic":"tsc -p tsconfig.schematic.json","clean:build:launch":"yarn build:schematic && yarn clean:launch","build:schematic:watch":"tsc -p tsconfig.schematic.json -watch"},"_npmUser":{"name":"schuchard","email":"schuchard.kevin@gmail.com"},"repository":{"url":"https://github.com/briebug/ngrx-entity-schematic","type":"git"},"schematics":"./src/collection.json","description":"An Angular schematic for quickly scaffolding NgRx Entities with actions, effects, reducer, model, service, and passing specs.","directories":{},"dependencies":{"@angular-devkit/core":"^7.0.2","@angular-devkit/schematics":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"3.0.4","karma":"~3.1.1","tslint":"~5.11.0","ts-node":"^7.0.1","codelyzer":"~4.5.0","protractor":"~5.4.1","typescript":"~3.1.3","@types/node":"^10.12.0","jasmine-core":"~3.2.1","karma-jasmine":"~1.1.2","@types/jasmine":"~2.8.9","@types/jasminewd2":"~2.0.5","@angular/compiler-cli":"^7.0.0","jasmine-spec-reporter":"~4.2.1","karma-chrome-launcher":"~2.2.0","@angular/language-service":"^7.0.0","karma-jasmine-html-reporter":"^1.3.1","@angular-devkit/build-angular":"~0.10.2","karma-coverage-istanbul-reporter":"~2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/ngrx-entity-schematic_0.1.2_1540358414563_0.5785038866824248","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@briebug/ngrx-entity-schematic","version":"0.2.0","keywords":["angular","schematic","ngrx","entity","entities","scaffold"],"author":{"name":"Kevin Schuchard","email":"schuchard.kevin@gmail.com"},"license":"MIT","_id":"@briebug/ngrx-entity-schematic@0.2.0","maintainers":[{"name":"anthonyjones0519","email":"anthonyjones0519@gmail.com"},{"name":"blove","email":"brian@brianflove.com"},{"name":"inorganik","email":"jamie.perkins@gmail.com"},{"name":"jessesanders","email":"jesse.sanders@briebug.com"},{"name":"jrista","email":"jon.rista@briebug.com"},{"name":"schuchard","email":"schuchard.kevin@gmail.com"}],"contributors":[{"name":"Reid Villeneuve","email":"reidsvilleneuve@gmail.com"},{"name":"Jamie Perkins","email":"http://inorganik.net"}],"bugs":{"url":"https://github.com/briebug/ngrx-entity-schematic/issues"},"dist":{"shasum":"05cb45fd7e192f52f545d889a7e6a0879614daef","tarball":"https://registry.npmjs.org/@briebug/ngrx-entity-schematic/-/ngrx-entity-schematic-0.2.0.tgz","fileCount":35,"integrity":"sha512-o5Fe3zOMIIUH0hnMAe2S2ex7ZuT4NLYhwwlxsoXUGIditDveC2BLf/jeC0hWBmusyon2uVnPi/Lnv7/Mxvr3Kw==","signatures":[{"sig":"MEUCIEU4uGOy27D8NEcjkp1CGBbh192sT+u5uw5VZ060pF4vAiEAgA9GXctkQ9J1vpACL+wNiPMSv+/7NCyODkENUd1rRDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxfhkCRA9TVsSAnZWagAARjMP/R9HYDj1fJx+aaZVeWX3\nO2cP25yHMYLFPh7tXcnm6bTvIEhjaaMA+kbu6pXEhSyf76N5PK3hr2UFcyGI\nYCBnTj4Y4iq5sdNkDsftzEp/YlMqEfBGMHmchjNIan78mkV5EBtK9CYJlFNR\nd539anb2WGLB6lXc+JME053w/AKJ4Xf/vBinfMrhRTOgsJNLt4u8lnM2iZiA\n0wnUFo3PxJmdQjhlyJVIgt3lFZu9oIKkm+rMrR0tg0ltixDs1pd31GA7iLQt\n9Z7ANY7AVOHGtnY0Jpa62vXHwwisuisd4uJ0tVTWfV0avTtoM3o1BN+KeXi3\nLEs+M2GSxSkblvmsB7mJJAVJqIanoeKlhj19c50ia0C5SHjCnCBI30gvlV22\nIH9T0t1cHLW51RYKawS2Bmc4RMv8PeoerHM2ceFNRY81MI8kyDusMt/4J7Al\n3ZqNUmYBNjBVca7TWP2YR74a4swuD3IU4m8TelRz0JziWcvedzQ6N74r5vnv\n5DQISWrOSlTJ1FjoEVYfRAKoK2KVP5iVq/xtjHXBDB0cGkkgDBQzI/3JMUP0\n4rbzdvgO3i1UKp7pFDdBcMJvoiaj3axjctSJ6+tD+QS6j4wYXnkphUXJOQD7\nRJAn/83YEK595YfL/LvO96eRRasvWzh8BYMivn7Yp0liJLVWB43kH4SowH2N\nDabW\r\n=e4tv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/ngrx-entity/index.js","engines":{"node":">=8.11.0"},"scripts":{"test":"yarn clean:build:launch briebug --init --path src/app/state && yarn test:sandbox && yarn clean","clean":"git checkout HEAD -- sandbox-app && git clean -fd sandbox-app","launch":"cd sandbox-app && ng g @briebug/ngrx-entity-schematic:add","release":"yarn clean && yarn build:schematic && yarn np","test:ci":"yarn clean:build:launch briebug --init --path src/app/state && yarn test:sandbox && yarn clean","clean:launch":"yarn clean && yarn launch","test:sandbox":"cd sandbox-app && yarn lint && yarn test && yarn e2e && yarn build","link:schematic":"yarn link && cd sandbox-app && yarn link @briebug/ngrx-entity-schematic","build:schematic":"tsc -p tsconfig.json","clean:build:launch":"yarn build:schematic && yarn clean:launch","build:schematic:watch":"tsc -p tsconfig.schematic.json -watch"},"_npmUser":{"name":"schuchard","email":"schuchard.kevin@gmail.com"},"repository":{"url":"https://github.com/briebug/ngrx-entity-schematic","type":"git"},"schematics":"./src/collection.json","description":"An Angular schematic for quickly scaffolding NgRx Entities with actions, effects, reducer, model, service, and passing specs.","directories":{},"dependencies":{"@angular-devkit/core":"^7.0.2","@angular-devkit/schematics":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"3.0.4","karma":"~3.1.1","tslint":"~5.11.0","ts-node":"^7.0.1","codelyzer":"~4.5.0","protractor":"~5.4.1","typescript":"~3.1.3","@types/node":"^10.12.0","jasmine-core":"~3.3","karma-jasmine":"~1.1.2","@types/jasmine":"^3.3.12","@angular/compiler-cli":"^7.0.0","jasmine-spec-reporter":"~4.2.1","karma-chrome-launcher":"~2.2.0","@angular/language-service":"^7.0.0","karma-jasmine-html-reporter":"^1.3.1","@angular-devkit/build-angular":"~0.10.2","karma-coverage-istanbul-reporter":"~2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/ngrx-entity-schematic_0.2.0_1556478051298_0.6207734467462636","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-10-24T04:48:58.244Z","modified":"2026-01-31T15:55:41.328Z","0.1.0":"2018-10-24T04:48:58.394Z","0.1.1":"2018-10-24T05:12:13.328Z","0.1.2":"2018-10-24T05:20:14.714Z","0.2.0":"2019-04-28T19:00:51.431Z"},"bugs":{"url":"https://github.com/briebug/ngrx-entity-schematic/issues"},"author":{"name":"Kevin Schuchard","email":"schuchard.kevin@gmail.com"},"license":"MIT","keywords":["angular","schematic","ngrx","entity","entities","scaffold"],"repository":{"url":"https://github.com/briebug/ngrx-entity-schematic","type":"git"},"description":"An Angular schematic for quickly scaffolding NgRx Entities with actions, effects, reducer, model, service, and passing specs.","contributors":[{"name":"Reid Villeneuve","email":"reidsvilleneuve@gmail.com"},{"name":"Jamie Perkins","email":"http://inorganik.net"}],"maintainers":[{"email":"schuchard.kevin@gmail.com","name":"schuchard"},{"email":"anthonyjones0519@gmail.com","name":"anthonyjones0519"},{"email":"jesse.sanders@briebug.com","name":"jessesanders"}],"readme":"# NgRx Entity Schematic\n\nAn Angular schematic for quickly scaffolding NgRx Entities with actions, effects, reducer, model, service, and passing specs.\n\n- [How to use](#how-to-use)\n- [What it generates](#generated)\n- [Local development](#development)\n- [Schematic project architecture](#architecture)\n\n## How to Use <a name=\"how-to-use\"></a>\n\n### Install the necessary NgRx Entity libraries in your project\n\n    yarn add @ngrx/{effects,entity,router-store,store,store-devtools} ngrx-store-freeze\n    yarn add -D jasmine-marbles\n\n### Run the schematic\n\n    ng add @briebug/ngrx-entity-schematic\n\nThis will add the schematic as a project dependency if not already and provide prompts for configuration.\n\n#### Entity name\n\nThe `ENTITY` name provided should either be camel case or dasherized (`customerOrder` || `customer-order`)\n\n### Optional - run the schematic with inline options\n\n    ng add @briebug/ngrx-entity-schematic ENTITY\n\n#### Generate Entity files at a specific relative path: `--path`\n\n    ng add @briebug/ngrx-entity-schematic ENTITY --path PATH/TO/WRITE\n\n#### Generate Entity files with NgRx setup files: `--init`\n\n    ng add @briebug/ngrx-entity-schematic ENTITY --init --path PATH/TO/WRITE\n\n- `ENTITY`, `--path`, and `--init` flags can be used together.\n- `ENTITY` is **required** as the first argument after the schematic name\n\n## What it generates <a name=\"generated\"></a>\n\nThis schematic accepts an entity name and scaffolds all the necessary files for utilizing the NgRx Entity Library. For example, if you run the schematic for the entity `customer`, you'll end up with the following:\n\n    ng add @briebug/ngrx-entity-schematic customer --path app/state\n\n```text\napp/\n├── state/\n│   └── customer\n│       ├── customer.actions.ts\n│       ├── customer.effects.spec.ts\n│       ├── customer.effects.ts\n│       ├── customer.model.ts\n│       ├── customer.reducer.spec.ts\n│       ├── customer.reducer.ts\n│       ├── customer.service.ts\n│       ├── index.ts\n```\n\nthe `--init` option provides 4 additional files\n\n    ng add @briebug/ngrx-entity-schematic customer --init --path app/state\n\n```text\napp/\n├── state/\n│   └── customer\n│       ├── customer.actions.ts\n│       ├── customer.effects.spec.ts\n│       ├── customer.effects.ts\n│       ├── customer.model.ts\n│       ├── customer.reducer.spec.ts\n│       ├── customer.reducer.ts\n│       ├── customer.service.ts\n│       ├── index.ts\n│   ├── app.interfaces.ts          *\n│   ├── app.reducer.ts             *\n│   ├── state-utils.ts             *\n│   ├── state.module.ts            *\n```\n\nContinuing the example of `customer`, the following are included:\n\n| action | effect | reducer |\n| ------ | ------ | ------- |\n| `InsertCustomer` | ✅ | ✅ |\n| `InsertCustomerSuccess` |  | ✅ |\n| `InsertCustomerFail` | | ✅ |\n| `SearchAllCustomerEntities` | ✅ |  ✅ |\n| `SearchAllCustomerEntitiesSuccess` | | ✅ |\n| `SearchAllCustomerEntitiesFail` |  | ✅ |\n| `LoadCustomerById` | ✅ | ✅ |\n| `LoadCustomerByIdSuccess` | | ✅ |\n| `LoadCustomerByIdFail` |  | ✅ |\n| `UpdateCustomer` | ✅ | ✅ |\n| `UpdateCustomerSuccess` |  | ✅ |\n| `UpdateCustomerFail` |  | ✅ |\n| `DeleteCustomerById` | ✅ | ✅ |\n| `DeleteCustomerByIdSuccess` |  | ✅ |\n| `DeleteCustomerByIdFail` |  | ✅ |\n| `SetSearchQuery` | ✅ | ✅ |\n| `SelectCustomerById` | ✅ | ✅ |\n\n### Other files:\n\n- `index.ts` exports all the selectors.\n- `customer.service.ts` is a provider for your entities - you will need to modify this service to make CRUD calls for your entity. Be aware that the effects expect the methods in this file.\n- `customer.model.ts` - you can safely replace this but the generated spec files uses exported methods to generate mocks.\n\n*Be sure to audit the files and tailor them to your project*\n\n## Install and use globally\n\nOptionally, you can install the package globally\n\n    yarn global add @briebug/ngrx-entity-schematic\n\nThen run the schematic in any project, assuming the angular/cli is installed and available.\n\n    ng g @briebug/ngrx-entity-schematic:add\n\n## Adding another entity\n\nThe schematic does not yet support auto connecting the entity to the root store when running the schematic without the `--init` option. The following steps will be necessary to connect the entity to the store manually.\n\nThe following example assumes that an entity named `briebug` was first added with the initialization files (`--init`), followed by another entity named `order` without the initialization files.\n\n1. add to the entity state from the `entity.reducer.ts` to the `state/app.interface.ts`.\n\n```ts\nexport interface AppState {\n  router: RouterReducerState<RouterStateUrl>;\n  briebug: BriebugState;\n  order: OrderState;\n}\n```\n\n2. add the entity reducer to the parent/root reducer in `state/app.reducer.ts`.\n\n```ts\nexport const appReducer: ActionReducerMap<AppState> = {\n      briebug: briebugReducer,\n      router: routerReducer,\n      order: orderReducer\n    };\n```\n\n3. add the effects class to the parent/root Effects module `state/state.module.ts` in the `EffectsModule.forRoot([])` array.\n\n```ts\nEffectsModule.forRoot([BriebugEffects, OrderEffects]),\n```\n\n## Local Development <a name=\"development\"></a>\n\n### Link the schematic to the `sandbox-app`\n\nThis will create a symlink in your global packages so that when this schematic package is requested in the sandbox-app, it executes this local directory.\n\nEffectively executing the `./src/ngrx-entity/index.ts` every time the schematic is run inside the `./sandbox-app`.\n\n    yarn link:schematic\n\n### Run schematic locally\n\nThe most robust way to test schematic changes against the sandbox-app is to reset the sandbox to its version-controlled state, build the schematic code, and execute the schematic against the sandbox-app. Make changes and repeat.\n\n    yarn clean:build:launch\n\nYou can pass optionally pass arguments to this command\n\n    yarn clean:build:launch customerOrders --init --path src/app/state\n\nThere are more specific commands that allow for individually running the above workflow. Those scripts can be found in the `./package.json`.\n\n### Test the schematic prompts\n\nrun the launch command with any inline options\n\n    yarn launch\n\n### Test commands\n\nThe test command expects an entity name of `briebug` to test how the schematic runs inside the sandbox-app. Changing this script should require changes to the sandbox-app and understanding of the consequences.\n\n    \"test:ci\": \"yarn clean:build:launch briebug --init && yarn test:sandbox && yarn clean\"\n\n## Schematic Project Architecture <a name=\"architecture\"></a>\n\n### ./src\n\nThis is the schematic code that's executed when running `ng add @briebug/ngrx-entity-schematic`.\n\n### ./sandbox-app\n\nThis is an application that's used for testing the schematic locally during development. This provides E2E like feedback.\n","readmeFilename":"README.md"}