{"_id":"karma-gb-json2js-preprocessor","_rev":"180-72e28ebafa1eef4ef646359fbabf33c1","name":"karma-gb-json2js-preprocessor","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"karma-gb-json2js-preprocessor","version":"1.0.0","keywords":["karma-plugin","karma-preprocessor","angularjs","angular","json2js"],"author":{"url":"http://www.groupbyinc.com","name":"Eric Hacke","email":"ehacke@gmail.com"},"license":"MIT","_id":"karma-gb-json2js-preprocessor@1.0.0","maintainers":[{"name":"groupby","email":"op@groupbyinc.com"}],"homepage":"https://github.com/groupby/karma-gb-json2js-preprocessor","bugs":{"url":"https://github.com/groupby/karma-gb-json2js-preprocessor/issues"},"dist":{"shasum":"f715bb5f1b35b9a94bde5d39709f75635c732bba","tarball":"https://registry.npmjs.org/karma-gb-json2js-preprocessor/-/karma-gb-json2js-preprocessor-1.0.0.tgz","integrity":"sha512-5GUk6nV1yHAZlJsgf8X0fFMsJPUhoaQS7MWWo3XUVY26LXbwlUmSz0VC6SHQnSmDSfPeNMrCXfV7JqM8ZxSWWw==","signatures":[{"sig":"MEUCIQDAtTI66B+4GG1zv6IRJ0oiFPgXNqM3lAmFSl37F0+RWgIgWdv97wJ8/xM+cZTiK3q4Oqw9nCSC2JhBldiaWZRgTU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","files":["lib"],"_shasum":"f715bb5f1b35b9a94bde5d39709f75635c732bba","gitHead":"3fbf5d869499199765f79b661eebc030783e9eec","scripts":{"test":"grunt"},"_npmUser":{"name":"groupby","email":"op@groupbyinc.com"},"repository":{"url":"git://github.com/groupby/karma-gb-json2js-preprocessor.git","type":"git"},"_npmVersion":"2.1.14","description":"A Karma plugin. Compile JSON files to Angular constants on the fly.","directories":{},"_nodeVersion":"0.10.33","devDependencies":{"grunt":"0.4.5","karma":"0.12.31","grunt-cli":"0.1.13","grunt-jscs":"1.1.0","time-grunt":"1.0.0","grunt-karma":"0.10.1","grunt-eslint":"3.0.0","karma-jasmine":"0.3.4","grunt-jsonlint":"1.0.4","load-grunt-tasks":"2.0.0","karma-phantomjs-launcher":"0.1.4"},"peerDependencies":{"karma":">=0.10.0 <0.13.0"}},"1.0.1":{"name":"karma-gb-json2js-preprocessor","version":"1.0.1","keywords":["karma-plugin","karma-preprocessor","angularjs","angular","json2js"],"author":{"url":"http://www.groupbyinc.com","name":"Eric Hacke","email":"ehacke@gmail.com"},"license":"MIT","_id":"karma-gb-json2js-preprocessor@1.0.1","maintainers":[{"name":"groupby","email":"op@groupbyinc.com"}],"homepage":"https://github.com/groupby/karma-gb-json2js-preprocessor#readme","bugs":{"url":"https://github.com/groupby/karma-gb-json2js-preprocessor/issues"},"dist":{"shasum":"9428663e9db0029fba60ce1cb35b030717e063f5","tarball":"https://registry.npmjs.org/karma-gb-json2js-preprocessor/-/karma-gb-json2js-preprocessor-1.0.1.tgz","integrity":"sha512-Mr/8+kYGSLMpvWfOHxGuXEMslJqXO/2hZ+Sj4vE6+sqX4j+mOGURHTBN6doQQKRhedNurgwUgF8CisKU0HcAxA==","signatures":[{"sig":"MEUCIEV7CBErp9qO2h9ViYXe0tGurMG6uKmShfNbU8H3pCPtAiEA3/IfFQJUkJhrsxsGnFYUZvRfuH1Dk19Ah2CfXCJjdNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.js","_from":".","files":["lib"],"_shasum":"9428663e9db0029fba60ce1cb35b030717e063f5","gitHead":"3d1781b555d23142e158e759d61477f85769b3f7","scripts":{"test":"grunt"},"_npmUser":{"name":"groupby","email":"ops@groupbyinc.com"},"repository":{"url":"git://github.com/groupby/karma-gb-json2js-preprocessor.git","type":"git"},"_npmVersion":"3.9.3","description":"A Karma plugin. Compile JSON files to Angular constants on the fly.","directories":{},"_nodeVersion":"6.2.1","devDependencies":{"grunt":"0.4.5","karma":"0.12.31","grunt-cli":"0.1.13","grunt-jscs":"1.1.0","time-grunt":"1.0.0","grunt-karma":"0.10.1","grunt-eslint":"3.0.0","karma-jasmine":"0.3.4","grunt-jsonlint":"1.0.4","load-grunt-tasks":"2.0.0","karma-phantomjs-launcher":"0.1.4"},"peerDependencies":{"karma":">=0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/karma-gb-json2js-preprocessor-1.0.1.tgz_1466013026406_0.9181522685103118","host":"packages-12-west.internal.npmjs.com"}}},"time":{"created":"2015-01-12T18:48:35.380Z","modified":"2026-08-24T13:14:06.625Z","1.0.0":"2015-01-12T18:48:35.380Z","1.0.1":"2016-06-15T17:50:28.775Z"},"bugs":{"url":"https://github.com/groupby/karma-gb-json2js-preprocessor/issues"},"author":{"url":"http://www.groupbyinc.com","name":"Eric Hacke","email":"ehacke@gmail.com"},"license":"MIT","homepage":"https://github.com/groupby/karma-gb-json2js-preprocessor#readme","keywords":["karma-plugin","karma-preprocessor","angularjs","angular","json2js"],"repository":{"url":"git://github.com/groupby/karma-gb-json2js-preprocessor.git","type":"git"},"description":"A Karma plugin. Compile JSON files to Angular constants on the fly.","maintainers":[{"email":"yaroslav.berkut@groupbyinc.com","name":"yberkut-gbi"},{"email":"jesseevitts@rezolve.com","name":"jesseevitts"},{"email":"andrey.druzhkin@groupbyinc.com","name":"adruzhkin-gbi"},{"email":"andrii.zinchenko@groupbyinc.com","name":"andzinchenko"},{"email":"anton.shakhlovich@groupbyinc.com","name":"anton.shakhlovich"},{"email":"devinhowson@rezolve.com","name":"dhowson-rezolve"},{"email":"arturtuchowski@rezolve.com","name":"arturtuchowski"},{"email":"kolemcrae@rezolve.com","name":"kolemcrae"},{"email":"vinaymareedu@rezolve.com","name":"vinaymareedu_0909"},{"email":"andrewkorovin@rezolve.com","name":"andrewkorovin"},{"email":"sebastianoctavian@rezolve.com","name":"sebastiansas"},{"email":"dariusbaba@rezolve.com","name":"dariusbaba"},{"email":"swapnilshinde@rezolve.com","name":"swapnilshinde"},{"email":"pprasad@rezolve.com","name":"suneelprasad"},{"email":"PardeepMalik@rezolve.com","name":"pardeepmalik-rezolve"},{"email":"AleksandrNavarich@rezolve.com","name":"aleksandrnavarich"},{"email":"saidoddigari@rezolve.com","name":"rohithrezolve"},{"email":"VaibhavKulkarni@rezolve.com","name":"vaibhav-kulkarni-rezolve"},{"email":"DhirajShinde@rezolve.com","name":"dhiraj-shinde-rezolve"},{"email":"seul.lee@groupbyinc.com","name":"seul.lee"},{"email":"chantaldesrochers@rezolve.com","name":"chantaldesrochersgroupbyinc"},{"email":"kristjanzarka@rezolve.com","name":"kristjanzarka"},{"email":"ankitkumar@rezolve.com","name":"ankitkr190"},{"email":"ShpendPalushi@rezolve.com","name":"shpendpalushirezolve"},{"email":"anthonyawuley@rezolve.com","name":"anthonyawuley"},{"email":"harisdervisevic@rezolve.com","name":"harisrezolve"},{"email":"sanjinosmanagic@rezolve.com","name":"sanjinrezolve"},{"email":"aritrasaha@rezolve.com","name":"aritrasaha"},{"email":"jamsonsor@rezolve.com","name":"jamson-rezolve"},{"email":"jason.welsh@groupbyinc.com","name":"jasonwelsh"},{"email":"ops@rezolve.com","name":"groupby-ops"},{"email":"ops@groupbyinc.com","name":"groupby-ci"},{"email":"accounts@groupbyinc.com","name":"groupbyops"},{"email":"daniel.moniz@groupbyinc.com","name":"daniel-moniz-gbi"},{"email":"dmytro.kyiashko@groupbyinc.com","name":"dmytro-kyiashko"},{"email":"roman.lis@groupbyinc.com","name":"roman.lis"},{"email":"yanish.jutton@groupbyinc.com","name":"yanishgbi"},{"email":"kseniyakondrashevich@rezolve.com","name":"kseniya.kondrashevich"}],"readme":"# karma-gb-json2js-preprocessor\n\n> Preprocessor for converting JSON files to [AngularJS](http://angularjs.org/) constants.\n\n## Installation\n\nThe easiest way is to keep `karma-gb-json2js-preprocessor` as a devDependency in your `package.json`. You can simple do it by:\n```bash\nnpm install karma-gb-json2js-preprocessor --save-dev\n```\n\n## Configuration\n```js\n// karma.conf.js\nmodule.exports = function(config) {\n  config.set({\n    preprocessors: {\n      '**/*.html': ['ng-html2js'],\n      '**/*.json': ['gb-json2js']\n    },\n\n    plugins: [\n      'karma-gb-json2js-preprocessor'\n    ],\n\n    files: [\n      'test/fixture/*.js',\n      '*.html'\n    ],\n\n    gbJson2JsPreprocessor: {\n      // The module the json will be loaded into, defaults to \"mocks\"\n      //moduleName: 'foo'\n    }\n  });\n};\n```\n\n## How does it work ?\n\nThis preprocessor converts JSON files into Angular constants and puts them in separate Angular modules; each named the same as the source JSON file and generates Angular modules.\n\nFor instance this `test/fixture/loginService-mocks.json`  ...\n```json\n{\n    prop: val\n}\n```\n... with the configuration given above will be converted into:\n```js\nangular.module('mocks', []).constant('LOGIN_SERVICE_MOCKS', {\n    prop: 'val'\n});\n```\nInject json fixture into your test case:\n```js\ndescribe('me', function(){\n    beforeEach(module('mocks'));\n\n    it('should not fail', function() {\n        var LOGIN_SERVICE_MOCKS;\n        inject(function (_LOGIN_SERVICE_MOCKS_) {\n            LOGIN_SERVICE_MOCKS = _LOGIN_SERVICE_MOCKS_;\n        });\n\n        expect(LOGIN_SERVICE_MOCKS).toEqual({\n            prop: 'val'\n        });\n    });\n\n});\n```\n\n----\n\n## Contributing\n\nBefore sending a pull request, run `grunt` in terminal to make sure all tests pass. To continuously run tests during development, run `karma start`.\n\n\nFor more information on Karma see the [homepage].\n\n\n[homepage]: http://karma-runner.github.com\n","readmeFilename":"README.md"}