Skip to content
This repository was archived by the owner on Dec 17, 2018. It is now read-only.

Commit be162c5

Browse files
committed
#71 #77 Upgrade supporting the new prefix option
Changed files.selectorPrefix -> files.getSelectorPrefix to follow the conventions used in the rest of the code
1 parent 35f5d35 commit be162c5

File tree

9 files changed

+40
-31
lines changed

9 files changed

+40
-31
lines changed

commands/component/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ let prefix;
1515

1616
module.exports = function createComponent(rootDir, selector) {
1717
logger = logging.create('Component');
18-
prefix = files.selectorPrefix('component-selector') ? `${files.selectorPrefix('component-selector')}-` : '';
18+
prefix = files.getSelectorPrefix('component-selector') ? `${files.getSelectorPrefix('component-selector')}-` : '';
1919

2020
const options = opts.parseOptions(Array.from(arguments).slice(hasSelector(selector) ? 2 : 1), [
2121
'default', 'defaults', 'd',

commands/directive/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ let prefix;
1616

1717
module.exports = function createDirective(rootDir, name) {
1818
logger = logging.create('Directive');
19-
prefix = files.selectorPrefix('directive-selector');
19+
prefix = files.getSelectorPrefix('directive-selector');
2020

2121
const providedOptions = Array.from(arguments).slice(name && name[0] !== '-' ? 2 : 1);
2222
const options = opts.parseOptions(providedOptions, [

commands/initial/templates/package.json

+21-21
Original file line numberDiff line numberDiff line change
@@ -28,33 +28,33 @@
2828
"@angular/platform-browser-dynamic": "^4.0.0",
2929
"core-js": "^2.4.1",
3030
"rxjs": "^5.0.1",
31-
"zone.js": "0.8.12"
31+
"zone.js": "^0.7.2"
3232
},
3333
"devDependencies": {
3434
"@angular/compiler-cli": "^4.0.0",
35-
"@types/jasmine": "2.5.38",
36-
"@types/node": "^6.0.42",
35+
"@types/jasmine": "^2.0.0",
36+
"@types/node": "^8.0.0",
3737
"angular-librarian": "{{ librarianVersion }}",
3838
"angular2-template-loader": "0.6.0",
3939
"awesome-typescript-loader": "^3.0.0",
40-
"codelyzer": "~3.0.0",
41-
"css-loader": "^0.26.1",
42-
"css-to-string-loader": "^0.1.3",
40+
"codelyzer": "^4.0.0",
41+
"css-loader": "^0.28.0",
42+
"css-to-string-loader": "^0.1.0",
4343
"extract-text-webpack-plugin": "^2.1.0",
44-
"file-loader": "^0.8.5",
44+
"file-loader": "^1.0.0",
4545
"fs-extra": "^2.1.2",
46-
"html-webpack-plugin": "^2.19.0",
47-
"istanbul-instrumenter-loader": "^1.2.0",
48-
"jasmine-core": "2.5.2",
49-
"jasmine-spec-reporter": "2.5.0",
50-
"karma": "1.2.0",
46+
"html-webpack-plugin": "^2.0.0",
47+
"istanbul-instrumenter-loader": "^3.0.0",
48+
"jasmine-core": "^2.0.0",
49+
"jasmine-spec-reporter": "^4.0.0",
50+
"karma": "^1.0.0",
5151
"karma-chrome-launcher": "^2.0.0",
5252
"karma-coverage-istanbul-reporter": "^1.3.0",
5353
"karma-jasmine": "^1.0.2",
5454
"karma-phantomjs-launcher": "^1.0.2",
5555
"karma-sourcemap-loader": "^0.3.7",
5656
"karma-webpack": "^2.0.0",
57-
"node-sass": "^4.1.1",
57+
"node-sass": "^4.0.0",
5858
"np": "^2.12.0",
5959
"phantomjs-prebuilt": "^2.1.7",
6060
"raw-loader": "^0.5.1",
@@ -64,17 +64,17 @@
6464
"rollup-plugin-node-resolve": "3.0.0",
6565
"rollup-plugin-sourcemaps": "0.4.2",
6666
"rollup-plugin-uglify": "2.0.1",
67-
"sass-loader": "^4.0.1",
67+
"sass-loader": "^6.0.0",
6868
"script-loader": "^0.7.0",
69-
"semver": "5.3.0",
70-
"source-map-loader": "^0.1.5",
71-
"style-loader": "^0.13.1",
69+
"semver": "^5.0.0",
70+
"source-map-loader": "^0.2.0",
71+
"style-loader": "^0.19.0",
7272
"tslint": "^5.0.0",
7373
"tslint-loader": "^3.0.0",
74-
"typescript": "~2.2.1",
75-
"url-loader": "^0.5.7",
76-
"webpack": "^2.2.0",
77-
"webpack-dev-server": "^2.2.0",
74+
"typescript": "^2.4.0",
75+
"url-loader": "^0.6.0",
76+
"webpack": "^2.0.0",
77+
"webpack-dev-server": "^2.0.0",
7878
"webpack-merge": "^0.14.0",
7979
"webpack-node-externals": "^1.5.4"
8080
},

commands/upgrade/index.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,10 @@ const upgradeFiles = (npmCommand) => erector.inquire([
109109

110110
const updateFiles = () => {
111111
logger.info(colorize.colorize('Updating managed files to latest versions', 'blue'));
112-
const answers = getErectorAnswers().concat({ answer: librarianVersions.get(), name: 'librarianVersion' });
112+
const answers = getErectorAnswers().concat([
113+
{ answer: librarianVersions.get(), name: 'librarianVersion' },
114+
{ answer: files.getSelectorPrefix(), name: 'prefix' }
115+
]);
113116
const srcDir = files.resolver.create('src');
114117
const fileList = [
115118
{ destination: files.resolver.root('.gitignore'), name: '__gitignore', update: updateFlatFile },

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"eslint": "^4.7.2",
4242
"eslint-plugin-node": "^5.2.0",
4343
"nodemon": "^1.11.0",
44+
"semver": "^5.0.0",
4445
"sinon": "^2.4.1",
4546
"tap": "^10.7.1"
4647
},

test/component.spec.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ tap.test('command: component', (suite) => {
3636
color = sandbox.stub(colorize, 'colorize');
3737
construct = sandbox.stub(erector, 'construct');
3838
createYesNo = sandbox.stub(inputs, 'createYesNoValue');
39-
filesSelectorPrefix = sandbox.stub(files, 'selectorPrefix');
39+
filesSelectorPrefix = sandbox.stub(files, 'getSelectorPrefix');
4040
inquire = sandbox.stub(erector, 'inquire');
4141
log = sandbox.spy();
4242
mockLogger = sandbox.stub(logging, 'create');

test/tools/utilities/files.spec.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,7 @@ tap.test('.librarianVersions', (suite) => {
474474
});
475475

476476
tap.test('.selectorPrefix', (suite) => {
477-
const selectorPrefix = files.selectorPrefix;
477+
const selectorPrefix = files.getSelectorPrefix;
478478

479479
suite.test('should read the prefix directive-selector setting from tslint.json', (test) => {
480480
const include = sinon.stub(files, 'include');

test/upgrade.spec.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ const npm = /^win/.test(process.platform) ? 'npm.cmd' : 'npm';
2525

2626

2727
tap.test('command: upgrade', (suite) => {
28-
let getVersion;
2928
let gt;
3029
let make;
3130
let mocks;
@@ -208,8 +207,12 @@ tap.test('command: upgrade', (suite) => {
208207
answer: 'my-package'
209208
},
210209
{
211-
name: 'librarianVersion',
212-
answer: 'ice-cream'
210+
name: 'librarianVersion',
211+
answer: 'ice-cream'
212+
},
213+
{
214+
name: 'prefix',
215+
answer: 'nglpf'
213216
}
214217
);
215218
const inquireAnswers = [
@@ -219,9 +222,11 @@ tap.test('command: upgrade', (suite) => {
219222
}
220223
];
221224
const dirname = [process.cwd(), 'commands', 'upgrade'].join(path.sep);
225+
const getPrefix = mockOnce('files', 'getSelectorPrefix');
222226
const include = mockOnce('files', 'include');
223227
const open = mockOnce('files', 'open');
224228

229+
getPrefix.returns('nglpf');
225230
include.returns({
226231
name: 'my-package'
227232
});

tools/utilities/files.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ exports.librarianVersions = {
105105

106106
const getSelectorPrefixFromTslintRules = (selector) => {
107107
const tslint = exports.include(exports.resolver.root('tslint.json'));
108-
109108
let prefix = '';
110109

111110
if (tslint && tslint.rules && tslint.rules[selector]) {
@@ -118,4 +117,5 @@ const getSelectorPrefixFromTslintRules = (selector) => {
118117
const getValueFromTslintRules = (tslint, attribute) =>
119118
tslint.rules[attribute];
120119

121-
exports.selectorPrefix = (selector) => getSelectorPrefixFromTslintRules(selector);
120+
exports.getSelectorPrefix = (selector) =>
121+
getSelectorPrefixFromTslintRules(selector);

0 commit comments

Comments
 (0)