Skip to content
This repository was archived by the owner on Oct 31, 2024. It is now read-only.

Commit fe3c16b

Browse files
committed
2.3.0
2.3.0 - 2017-04-29 ------------------------------------------------------------ * Closes #32 - adds choice for Javascript or Typescript flavoured kit * Improves formatting of new project's `package.json` * Bumps NPM: fs-extra ^2.1.2 → ^3.0.0 yargs ^7.0.2 → ^7.1.0 yauzl ^2.7.0 → ^2.8.0
1 parent b9ae1b6 commit fe3c16b

File tree

4 files changed

+68
-42
lines changed

4 files changed

+68
-42
lines changed

CHANGELOG

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
2.3.0 - 2017-04-29
2+
------------------------------------------------------------
3+
* Closes #32 - adds choice for Javascript or Typescript flavoured kit
4+
* Improves formatting of new project's `package.json`
5+
* Bumps NPM:
6+
fs-extra ^2.1.2 → ^3.0.0
7+
yargs ^7.0.2 → ^7.1.0
8+
yauzl ^2.7.0 → ^2.8.0
9+
10+
2.2.2 - 2017-04-16
11+
------------------------------------------------------------
12+
* Defaults to 'UNLICENSED' when creating a new starter kit
13+
114
2.2.1 - 2017-04-16
215
------------------------------------------------------------
316
* Removes redundant root files (README.md, CHANGELOG, LICENSE) from extracted starter kit

cli/index.js

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ const validate = {
123123

124124
// Project description. Accept any character, max length 32
125125
license(val) {
126-
if (!/^none$/i.test(val) && !spdx.valid(val)) {
127-
return 'Invalid license. Enter "None" if none.';
126+
if (!/^UNLICENSED$/.test(val) && !spdx.valid(val)) {
127+
return 'Invalid license. Enter "UNLICENSED" if not licensed.';
128128
}
129129

130130
return true;
@@ -202,7 +202,7 @@ const args = yargs
202202
name: 'license',
203203
type: 'input',
204204
message: 'License?',
205-
default: 'MIT',
205+
default: 'UNLICENSED',
206206
validate: validate.license,
207207
when: validate.option(args.license, validate.license),
208208
},
@@ -219,6 +219,21 @@ const args = yargs
219219
validate: validate.path,
220220
when: validate.option(args.path, validate.path),
221221
},
222+
{
223+
name: 'repo',
224+
type: 'list',
225+
message: 'Which version of the kit would you like?',
226+
choices: [
227+
{
228+
name: 'Javascript (ES6)',
229+
value: 'kit',
230+
},
231+
{
232+
name: 'Typescript',
233+
value: 'kit.ts',
234+
},
235+
]
236+
}
222237
];
223238

224239
// Once questions have been answered, we'll have an `answers` object
@@ -243,7 +258,7 @@ const args = yargs
243258

244259
// Download the .zip containing the kit's source code
245260
request
246-
.get('https://github.com/reactql/kit/archive/master.zip')
261+
.get(`https://github.com/reactql/${args.repo}/archive/master.zip`)
247262
.pipe(
248263
file.on('finish', () => {
249264
console.log('Extracting archive...');
@@ -294,11 +309,17 @@ const args = yargs
294309
const pkgJsonFile = path.resolve(args.path, 'package.json');
295310
const pkgJson = require(pkgJsonFile);
296311

297-
fse.writeJsonSync(pkgJsonFile, Object.assign(pkgJson, {
298-
name: args.name,
299-
description: args.desc,
300-
license: args.license,
301-
}));
312+
fse.writeJsonSync(
313+
pkgJsonFile,
314+
Object.assign(pkgJson, {
315+
name: args.name,
316+
description: args.desc,
317+
license: args.license,
318+
}),
319+
{
320+
spaces: 2,
321+
}
322+
);
302323

303324
// Remove root files that irrelevant to the new project
304325
['README.md', 'CHANGELOG', 'LICENSE'].forEach(file => {

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "reactql",
3-
"version": "2.2.1",
3+
"version": "2.3.0",
44
"description": "Universal React+GraphQL starter kit: React, Apollo, Webpack 2, React Router 4, PostCSS, SSR",
55
"main": "cli/index.js",
66
"scripts": {
@@ -39,15 +39,15 @@
3939
"chalk": "^1.1.3",
4040
"command-exists": "^1.2.2",
4141
"cross-spawn": "^5.1.0",
42-
"fs-extra": "^2.1.2",
42+
"fs-extra": "^3.0.0",
4343
"inquirer": "^3.0.6",
4444
"mkdirp": "^0.5.1",
4545
"request": "^2.81.0",
4646
"spdx": "^0.5.1",
4747
"temp": "^0.8.3",
4848
"update-notifier": "^2.1.0",
49-
"yargs": "^7.0.2",
50-
"yauzl": "^2.7.0"
49+
"yargs": "^7.1.0",
50+
"yauzl": "^2.8.0"
5151
},
5252
"devDependencies": {
5353
"eslint": "^3.19.0",

yarn.lock

Lines changed: 21 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -645,12 +645,13 @@ form-data@~2.1.1:
645645
combined-stream "^1.0.5"
646646
mime-types "^2.1.12"
647647

648-
fs-extra@^2.1.2:
649-
version "2.1.2"
650-
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35"
648+
fs-extra@^3.0.0:
649+
version "3.0.0"
650+
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.0.tgz#244e0c4b0b8818f54040ec049d8a2bddc1202861"
651651
dependencies:
652652
graceful-fs "^4.1.2"
653-
jsonfile "^2.1.0"
653+
jsonfile "^3.0.0"
654+
universalify "^0.1.0"
654655

655656
fs.realpath@^1.0.0:
656657
version "1.0.0"
@@ -726,7 +727,7 @@ got@^6.7.1:
726727
unzip-response "^2.0.1"
727728
url-parse-lax "^1.0.0"
728729

729-
graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
730+
graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
730731
version "4.1.11"
731732
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
732733

@@ -979,9 +980,9 @@ json-stringify-safe@~5.0.1:
979980
version "5.0.1"
980981
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
981982

982-
jsonfile@^2.1.0:
983-
version "2.4.0"
984-
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
983+
jsonfile@^3.0.0:
984+
version "3.0.0"
985+
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.0.tgz#92e7c7444e5ffd5fa32e6a9ae8b85034df8347d0"
985986
optionalDependencies:
986987
graceful-fs "^4.1.6"
987988

@@ -1002,12 +1003,6 @@ jsprim@^1.2.2:
10021003
json-schema "0.2.3"
10031004
verror "1.3.6"
10041005

1005-
klaw@^1.3.1:
1006-
version "1.3.1"
1007-
resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
1008-
optionalDependencies:
1009-
graceful-fs "^4.1.9"
1010-
10111006
latest-version@^3.0.0:
10121007
version "3.1.0"
10131008
resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
@@ -1317,7 +1312,7 @@ read-pkg@^1.0.0:
13171312
normalize-package-data "^2.3.2"
13181313
path-type "^1.0.0"
13191314

1320-
readable-stream@^2.1.5, readable-stream@^2.2.2:
1315+
readable-stream@^2.2.2:
13211316
version "2.2.9"
13221317
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8"
13231318
dependencies:
@@ -1624,13 +1619,6 @@ text-table@~0.2.0:
16241619
version "0.2.0"
16251620
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
16261621

1627-
through2@^2.0.3:
1628-
version "2.0.3"
1629-
resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
1630-
dependencies:
1631-
readable-stream "^2.1.5"
1632-
xtend "~4.0.1"
1633-
16341622
through@^2.3.6:
16351623
version "2.3.8"
16361624
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
@@ -1681,6 +1669,10 @@ unique-string@^1.0.0:
16811669
dependencies:
16821670
crypto-random-string "^1.0.0"
16831671

1672+
universalify@^0.1.0:
1673+
version "0.1.0"
1674+
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778"
1675+
16841676
unzip-response@^2.0.1:
16851677
version "2.0.1"
16861678
resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
@@ -1780,7 +1772,7 @@ xdg-basedir@^3.0.0:
17801772
version "3.0.0"
17811773
resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
17821774

1783-
xtend@^4.0.0, xtend@~4.0.1:
1775+
xtend@^4.0.0:
17841776
version "4.0.1"
17851777
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
17861778

@@ -1798,9 +1790,9 @@ yargs-parser@^5.0.0:
17981790
dependencies:
17991791
camelcase "^3.0.0"
18001792

1801-
yargs@^7.0.2:
1802-
version "7.0.2"
1803-
resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.0.2.tgz#115b97df1321823e8b8648e8968c782521221f67"
1793+
yargs@^7.1.0:
1794+
version "7.1.0"
1795+
resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
18041796
dependencies:
18051797
camelcase "^3.0.0"
18061798
cliui "^3.2.0"
@@ -1816,9 +1808,9 @@ yargs@^7.0.2:
18161808
y18n "^3.2.1"
18171809
yargs-parser "^5.0.0"
18181810

1819-
yauzl@^2.7.0:
1820-
version "2.7.0"
1821-
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.7.0.tgz#e21d847868b496fc29eaec23ee87fdd33e9b2bce"
1811+
yauzl@^2.8.0:
1812+
version "2.8.0"
1813+
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.8.0.tgz#79450aff22b2a9c5a41ef54e02db907ccfbf9ee2"
18221814
dependencies:
18231815
buffer-crc32 "~0.2.3"
18241816
fd-slicer "~1.0.1"

0 commit comments

Comments
 (0)