UNPKG

ng-apimock-with-presets

Version:

An ng-apimock fork with preset functionality

51 lines 2.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var glob = require("glob"); var fs = require("fs-extra"); var path = require("path"); var Processor = (function () { function Processor() { } Processor.prototype.processMocks = function (directory) { var mocks = []; glob.sync('**/*.json', { cwd: directory, root: '/', ignore: 'presets/*.json' }).forEach(function (file) { return mocks.push(fs.readJsonSync(path.join(directory, file))); }); return mocks; }; Processor.prototype.processPresets = function (directory) { var presetDir = path.join(directory, 'presets'); return glob.sync('*.json', { cwd: presetDir, root: '/' }).map(function (file) { return fs.readJsonSync(path.join(presetDir, file)); }); }; Processor.prototype.generateProtractorMock = function (directory) { fs.copySync(path.join(Processor.PTD, 'protractor.mock.js'), path.join(directory, 'protractor.mock.js')); }; Processor.prototype.generateMockingInterface = function (directory) { var anmd = !fs.existsSync(path.join(Processor.PNMD, 'angular')) ? path.join(process.cwd(), 'node_modules') : Processor.PNMD, arnmd = !fs.existsSync(path.join(Processor.PNMD, 'angular-resource')) ? path.join(process.cwd(), 'node_modules') : Processor.PNMD, angularJs = path.join(anmd, 'angular', 'angular.min.js'), angularResource = path.join(arnmd, 'angular-resource', 'angular-resource.min.js'); glob.sync('**/*', { cwd: Processor.PTID, root: '/' }).forEach(function (file) { return fs.copySync(path.join(Processor.PTID, file), path.join(directory, file)); }); fs.copySync(angularJs, path.join(directory, 'js', 'angular.min.js')); fs.copySync(angularResource, path.join(directory, 'js', 'angular-resource.min.js')); }; Processor.PCWD = path.resolve(__dirname, '..'); Processor.PNMD = path.join(Processor.PCWD, 'node_modules'); Processor.PTD = path.join(Processor.PCWD, 'templates'); Processor.PTID = path.join(Processor.PTD, 'interface'); return Processor; }()); exports.default = Processor; //# sourceMappingURL=processor.js.map