Skip to content

Commit 3d2136e

Browse files
author
Kamil Kisiela
committed
chore: dev:start dev:stop to change -data package
1 parent 3fc8c7c commit 3d2136e

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

.eslintignore

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ dist
33
docs
44
examples
55
packages
6+
scripts
67
src/lib
78
src/modules/angular-meteor-*.js
89
tests

package.json

+5
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,13 @@
1818
"pretest": "npm run build:dist",
1919
"test": "velocity test-packages ./tests --ci",
2020
"test:watch": "parallelshell \"npm run watch\" \"velocity test-packages ./tests\"",
21+
"dev:start": "node scripts/dev.js",
22+
"dev:stop": "node scripts/dev.js --stop",
2123
"watch": "webpack --watch --progress --config webpack/dist.js",
24+
"prewatch:dev": "npm run dev:start",
2225
"watch:dev": "webpack --watch --progress --config webpack/dev.js",
2326
"build:dist": "webpack --progress --config webpack/dist.js",
27+
"prebuild:dev": "npm run dev:start",
2428
"build:dev": "webpack --progress --config webpack/dev.js",
2529
"build:prod": "webpack --progress --config webpack/prod.js --optimize-minimize",
2630
"build": "npm run build:dist && npm run build:prod",
@@ -53,6 +57,7 @@
5357
"husky": "^0.11.1",
5458
"lodash": "^3.10.1",
5559
"parallelshell": "^2.0.0",
60+
"replace-in-file": "^1.0.2",
5661
"validate-commit-msg": "^2.0.0",
5762
"velocity-cli": "^0.4.3",
5863
"webpack": "^1.12.9"

scripts/dev.js

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/usr/bin/env node
2+
var replace = require('replace-in-file');
3+
var fs = require('fs');
4+
var isStop = process.argv.slice(2).indexOf('--stop') !== -1;
5+
6+
// path to angular-meteor-data package
7+
var path = 'packages/angular-meteor-data/';
8+
// package definition
9+
var packageFile = path + 'package.js';
10+
// angular-meteor file
11+
var npmFile = '.npm/package/node_modules/angular-meteor/dist/angular-meteor.js';
12+
var devFile = 'angular-meteor.js';
13+
14+
// replace options
15+
var options = {
16+
files: packageFile,
17+
replace: isStop ? devFile : npmFile,
18+
with: isStop ? npmFile : devFile
19+
};
20+
21+
// clean up first
22+
try {
23+
if (fs.accessSync(path + devFile, fs.F_OK)) {
24+
fs.unlinkSync(path + devFile);
25+
}
26+
} catch(e) {}
27+
28+
// make sure package uses proper file
29+
replace(options);

0 commit comments

Comments
 (0)