Skip to content

Commit 597c7d4

Browse files
dav-istimneutkens
authored andcommitted
Add taskfile for ncc (#6409)
* Add ncc taskfile * Add ncc dep and pass options * dev dep
1 parent e60a7cf commit 597c7d4

File tree

3 files changed

+49
-15
lines changed

3 files changed

+49
-15
lines changed

packages/next/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"taskr": {
3535
"requires": [
3636
"./taskfile-typescript.js",
37+
"./taskfile-ncc.js",
3738
"./taskfile-babel.js"
3839
]
3940
},
@@ -119,6 +120,7 @@
119120
"@types/node-fetch": "2.1.4",
120121
"@types/resolve": "0.0.8",
121122
"@types/rimraf": "2.0.2",
123+
"@zeit/ncc": "0.15.2",
122124
"taskr": "1.1.0",
123125
"typescript": "3.1.6"
124126
},

packages/next/taskfile-ncc.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
'use strict'
2+
3+
const ncc = require('@zeit/ncc')
4+
const basename = require('path').basename
5+
const dirname = require('path').dirname
6+
const join = require('path').join
7+
8+
module.exports = function (task) {
9+
task.plugin('ncc', {}, function * (file, options) {
10+
return ncc(
11+
join(__dirname, file.dir, file.base),
12+
{
13+
// cannot bundle
14+
externals: ['chokidar'],
15+
...options
16+
}
17+
).then(({ code, assets }) => {
18+
Object.keys(assets).forEach((key) => this._.files.push({
19+
dir: join(file.dir, dirname(key)),
20+
base: basename(key),
21+
data: assets[key].source
22+
}))
23+
24+
file.data = Buffer.from(code, 'utf8')
25+
})
26+
})
27+
}

yarn.lock

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1834,6 +1834,11 @@
18341834
resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8"
18351835
integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==
18361836

1837+
"@zeit/ncc@0.15.2":
1838+
version "0.15.2"
1839+
resolved "https://registry.yarnpkg.com/@zeit/ncc/-/ncc-0.15.2.tgz#14b232c2ecdb3a9c5923c34e83ef16e71c96387f"
1840+
integrity sha512-O5olWTrJ/b/gI1pxHgolV8Gwx0aA5BUCYIaAGcIHzIe55CMU+J1CgpRCRGzOLyqal7bV/l0quFgl8vcT8G3DTg==
1841+
18371842
"@zeit/next-css@1.0.2-canary.2":
18381843
version "1.0.2-canary.2"
18391844
resolved "https://registry.yarnpkg.com/@zeit/next-css/-/next-css-1.0.2-canary.2.tgz#0eeb877e7469892b65471c1ec7c14346b8f240df"
@@ -6001,9 +6006,9 @@ home-or-tmp@^2.0.0:
60016006
os-tmpdir "^1.0.1"
60026007

60036008
homedir-polyfill@^1.0.0:
6004-
version "1.0.1"
6005-
resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
6006-
integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw=
6009+
version "1.0.3"
6010+
resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8"
6011+
integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==
60076012
dependencies:
60086013
parse-passwd "^1.0.0"
60096014

@@ -8520,9 +8525,9 @@ npm-lifecycle@^2.1.0:
85208525
validate-npm-package-name "^3.0.0"
85218526

85228527
npm-packlist@^1.1.12, npm-packlist@^1.1.6:
8523-
version "1.4.0"
8524-
resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.0.tgz#b2c0867af2a396e0734343d2b6b3f7934db935f2"
8525-
integrity sha512-zCAmKshsFx2MhOsXdYmZd1DO2d8ts80kVASSWX6lv8654i0edCnNCoEqwVsMygl1BSroCPW6Zh5Dcw+ann775g==
8528+
version "1.4.1"
8529+
resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc"
8530+
integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==
85268531
dependencies:
85278532
ignore-walk "^3.0.1"
85288533
npm-bundled "^1.0.1"
@@ -9924,9 +9929,9 @@ react-is@16.6.3:
99249929
integrity sha512-u7FDWtthB4rWibG/+mFbVd5FvdI20yde86qKGx4lVUTWmPlSWQ4QxbBIrrs+HnXGbxOUlUzTAP/VDmvCwaP2yA==
99259930

99269931
react-is@^16.3.2, react-is@^16.8.1:
9927-
version "16.8.2"
9928-
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.2.tgz#09891d324cad1cb0c1f2d91f70a71a4bee34df0f"
9929-
integrity sha512-D+NxhSR2HUCjYky1q1DwpNUD44cDpUXzSmmFyC3ug1bClcU/iDNy0YNn1iwme28fn+NFhpA13IndOd42CrFb+Q==
9932+
version "16.8.3"
9933+
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.3.tgz#4ad8b029c2a718fc0cfc746c8d4e1b7221e5387d"
9934+
integrity sha512-Y4rC1ZJmsxxkkPuMLwvKvlL1Zfpbcu+Bf4ZigkHup3v9EfdYhAlWAaVyA19olXq2o2mGn0w+dFKvk3pVVlYcIA==
99309935

99319936
react@16.8.0:
99329937
version "16.8.0"
@@ -10144,9 +10149,9 @@ regenerator-runtime@^0.12.0:
1014410149
integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==
1014510150

1014610151
regenerator-transform@^0.13.3:
10147-
version "0.13.3"
10148-
resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb"
10149-
integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==
10152+
version "0.13.4"
10153+
resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb"
10154+
integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==
1015010155
dependencies:
1015110156
private "^0.1.6"
1015210157

@@ -10666,9 +10671,9 @@ sax@^1.2.4, sax@~1.2.4:
1066610671
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
1066710672

1066810673
scheduler@^0.13.0:
10669-
version "0.13.2"
10670-
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.2.tgz#969eaee2764a51d2e97b20a60963b2546beff8fa"
10671-
integrity sha512-qK5P8tHS7vdEMCW5IPyt8v9MJOHqTrOUgPXib7tqm9vh834ibBX5BNhwkplX/0iOzHW5sXyluehYfS9yrkz9+w==
10674+
version "0.13.3"
10675+
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.3.tgz#bed3c5850f62ea9c716a4d781f9daeb9b2a58896"
10676+
integrity sha512-UxN5QRYWtpR1egNWzJcVLk8jlegxAugswQc984lD3kU7NuobsO37/sRfbpTdBjtnD5TBNFA2Q2oLV5+UmPSmEQ==
1067210677
dependencies:
1067310678
loose-envify "^1.1.0"
1067410679
object-assign "^4.1.1"

0 commit comments

Comments
 (0)