2018-10-01 01:02:10 +02:00
|
|
|
const notifier = require('node-notifier')
|
2019-05-17 13:25:46 +02:00
|
|
|
const relative = require('path').relative
|
2019-02-27 15:12:40 +01:00
|
|
|
|
2020-03-29 00:31:06 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_amphtml_validator(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src || relative(__dirname, require.resolve('amphtml-validator'))
|
|
|
|
)
|
|
|
|
.ncc({ packageName: 'amphtml-validator' })
|
|
|
|
.target('dist/compiled/amphtml-validator')
|
|
|
|
}
|
2019-03-24 23:38:03 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function ncc_arg(task, opts) {
|
2019-03-24 23:38:03 +01:00
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('arg')))
|
|
|
|
.ncc({ packageName: 'arg' })
|
|
|
|
.target('dist/compiled/arg')
|
|
|
|
}
|
2019-02-27 15:22:18 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 00:27:09 +01:00
|
|
|
export async function ncc_async_retry(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('async-retry')))
|
|
|
|
.ncc({ packageName: 'async-retry' })
|
|
|
|
.target('dist/compiled/async-retry')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_async_sema(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('async-sema')))
|
|
|
|
.ncc({ packageName: 'async-sema' })
|
|
|
|
.target('dist/compiled/async-sema')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_babel__core(task, opts) {
|
2019-02-27 15:12:40 +01:00
|
|
|
await task
|
2020-03-28 20:42:35 +01:00
|
|
|
.source(opts.src || relative(__dirname, require.resolve('@babel/core')))
|
|
|
|
.ncc({ packageName: '@babel/core' })
|
|
|
|
.target('dist/compiled/babel--core')
|
2019-02-27 15:12:40 +01:00
|
|
|
}
|
2019-03-19 00:21:18 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_babel__plugin_proposal_class_properties(task, opts) {
|
2019-03-19 00:21:18 +01:00
|
|
|
await task
|
2020-03-28 20:42:35 +01:00
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-proposal-class-properties')
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/plugin-proposal-class-properties' })
|
|
|
|
.target('dist/compiled/babel--plugin-proposal-class-properties')
|
2019-03-19 00:21:18 +01:00
|
|
|
}
|
2019-06-21 18:28:41 +02:00
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_babel__plugin_proposal_nullish_coalescing_operator(
|
|
|
|
task,
|
|
|
|
opts
|
|
|
|
) {
|
2019-06-21 18:28:41 +02:00
|
|
|
await task
|
2020-03-28 20:42:35 +01:00
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-proposal-nullish-coalescing-operator')
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/plugin-proposal-nullish-coalescing-operator' })
|
|
|
|
.target('dist/compiled/babel--plugin-proposal-nullish-coalescing-operator')
|
2019-06-21 18:28:41 +02:00
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_babel__plugin_proposal_numeric_separator(task, opts) {
|
2019-06-21 18:28:41 +02:00
|
|
|
await task
|
2020-03-28 20:42:35 +01:00
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-proposal-numeric-separator')
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/plugin-proposal-numeric-separator' })
|
|
|
|
.target('dist/compiled/babel--plugin-proposal-numeric-separator')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_proposal_object_rest_spread(
|
|
|
|
task,
|
|
|
|
opts
|
|
|
|
) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-proposal-object-rest-spread')
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/plugin-proposal-object-rest-spread' })
|
|
|
|
.target('dist/compiled/babel--plugin-proposal-object-rest-spread')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_proposal_optional_chaining(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-proposal-optional-chaining')
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/plugin-proposal-optional-chaining' })
|
|
|
|
.target('dist/compiled/babel--plugin-proposal-optional-chaining')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_syntax_bigint(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('@babel/plugin-syntax-bigint'))
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/plugin-syntax-bigint' })
|
|
|
|
.target('dist/compiled/babel--plugin-syntax-bigint')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_syntax_dynamic_import(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
// eslint-disable-next-line no-useless-concat
|
|
|
|
require.resolve('@babel/plugin-syntax-dynamic-i' + 'mport')
|
|
|
|
)
|
|
|
|
)
|
|
|
|
// eslint-disable-next-line no-useless-concat
|
|
|
|
.ncc({ packageName: '@babel/plugin-syntax-dynamic-i' + 'mport' })
|
|
|
|
// eslint-disable-next-line no-useless-concat
|
|
|
|
.target('dist/compiled/babel--plugin-syntax-dynamic-i' + 'mport')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_transform_modules_commonjs(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('@babel/plugin-transform-modules-commonjs')
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/plugin-transform-modules-commonjs' })
|
|
|
|
.target('dist/compiled/babel--plugin-transform-modules-commonjs')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__plugin_transform_runtime(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('@babel/plugin-transform-runtime'))
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/plugin-transform-runtime' })
|
|
|
|
.target('dist/compiled/babel--plugin-transform-runtime')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__preset_env(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src || relative(__dirname, require.resolve('@babel/preset-env'))
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/preset-env' })
|
|
|
|
.target('dist/compiled/babel--preset-env')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__preset_modules(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src || relative(__dirname, require.resolve('@babel/preset-modules'))
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/preset-modules' })
|
|
|
|
.target('dist/compiled/babel--preset-modules')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__preset_react(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src || relative(__dirname, require.resolve('@babel/preset-react'))
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/preset-react' })
|
|
|
|
.target('dist/compiled/babel--preset-react')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__preset_typescript(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('@babel/preset-typescript'))
|
|
|
|
)
|
|
|
|
.ncc({ packageName: '@babel/preset-typescript' })
|
|
|
|
.target('dist/compiled/babel--preset-typescript')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel__types(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('@babel/types')))
|
|
|
|
.ncc({ packageName: '@babel/types' })
|
|
|
|
.target('dist/compiled/babel--types')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel_loader(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('babel-loader')))
|
|
|
|
.ncc({
|
|
|
|
packageName: 'babel-loader',
|
|
|
|
externals: { '@babel/core': 'next/dist/compiled/babel--core' },
|
|
|
|
})
|
|
|
|
.target('dist/compiled/babel-loader')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel_plugin_syntax_jsx(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('babel-plugin-syntax-jsx'))
|
|
|
|
)
|
|
|
|
.ncc({ packageName: 'babel-plugin-syntax-jsx' })
|
|
|
|
.target('dist/compiled/babel-plugin-syntax-jsx')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel_plugin_transform_define(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(__dirname, require.resolve('babel-plugin-transform-define'))
|
|
|
|
)
|
|
|
|
.ncc({ packageName: 'babel-plugin-transform-define' })
|
|
|
|
.target('dist/compiled/babel-plugin-transform-define')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_babel_plugin_transform_react_remove_prop_types(
|
|
|
|
task,
|
|
|
|
opts
|
|
|
|
) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src ||
|
|
|
|
relative(
|
|
|
|
__dirname,
|
|
|
|
require.resolve('babel-plugin-transform-react-remove-prop-types')
|
|
|
|
)
|
|
|
|
)
|
|
|
|
.ncc({ packageName: 'babel-plugin-transform-react-remove-prop-types' })
|
|
|
|
.target('dist/compiled/babel-plugin-transform-react-remove-prop-types')
|
2019-06-21 18:28:41 +02:00
|
|
|
}
|
2020-03-26 13:32:41 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 00:37:43 +01:00
|
|
|
export async function ncc_browserslist(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('browserslist')))
|
|
|
|
.ncc({ packageName: 'browserslist' })
|
|
|
|
.target('dist/compiled/browserslist')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 00:43:52 +01:00
|
|
|
export async function ncc_chalk(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('chalk')))
|
|
|
|
.ncc({ packageName: 'chalk' })
|
|
|
|
.target('dist/compiled/chalk')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_ci_info(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('ci-info')))
|
|
|
|
.ncc({ packageName: 'ci-info' })
|
|
|
|
.target('dist/compiled/ci-info')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 00:56:38 +01:00
|
|
|
export async function ncc_compression(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('compression')))
|
|
|
|
.ncc({ packageName: 'compression' })
|
|
|
|
.target('dist/compiled/compression')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_content_type(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('content-type')))
|
|
|
|
.ncc({ packageName: 'content-type' })
|
|
|
|
.target('dist/compiled/content-type')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:02:03 +01:00
|
|
|
export async function ncc_cookie(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('cookie')))
|
|
|
|
.ncc({ packageName: 'cookie' })
|
|
|
|
.target('dist/compiled/cookie')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:18:22 +01:00
|
|
|
export async function ncc_devalue(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('devalue')))
|
|
|
|
.ncc({ packageName: 'devalue' })
|
|
|
|
.target('dist/compiled/devalue')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-26 13:32:41 +01:00
|
|
|
export async function ncc_dotenv(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('dotenv')))
|
|
|
|
.ncc({ packageName: 'dotenv' })
|
|
|
|
.target('dist/compiled/dotenv')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_dotenv_expand(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('dotenv-expand')))
|
|
|
|
.ncc({ packageName: 'dotenv-expand' })
|
|
|
|
.target('dist/compiled/dotenv-expand')
|
|
|
|
}
|
2020-03-28 20:42:35 +01:00
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:21:07 +01:00
|
|
|
export async function ncc_escape_string_regexp(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(
|
|
|
|
opts.src || relative(__dirname, require.resolve('escape-string-regexp'))
|
|
|
|
)
|
|
|
|
.ncc({ packageName: 'escape-string-regexp' })
|
|
|
|
.target('dist/compiled/escape-string-regexp')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:22:42 +01:00
|
|
|
export async function ncc_etag(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('etag')))
|
|
|
|
.ncc({ packageName: 'etag' })
|
|
|
|
.target('dist/compiled/etag')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:27:13 +01:00
|
|
|
export async function ncc_fresh(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('fresh')))
|
|
|
|
.ncc({ packageName: 'fresh' })
|
|
|
|
.target('dist/compiled/fresh')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:29:14 +01:00
|
|
|
export async function ncc_gzip_size(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('gzip-size')))
|
|
|
|
.ncc({ packageName: 'gzip-size' })
|
|
|
|
.target('dist/compiled/gzip-size')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:30:34 +01:00
|
|
|
export async function ncc_http_proxy(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('http-proxy')))
|
|
|
|
.ncc({ packageName: 'http-proxy' })
|
|
|
|
.target('dist/compiled/http-proxy')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:33:35 +01:00
|
|
|
export async function ncc_is_docker(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('is-docker')))
|
|
|
|
.ncc({ packageName: 'is-docker' })
|
|
|
|
.target('dist/compiled/is-docker')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_is_wsl(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('is-wsl')))
|
|
|
|
.ncc({ packageName: 'is-wsl' })
|
|
|
|
.target('dist/compiled/is-wsl')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:36:15 +01:00
|
|
|
export async function ncc_json5(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('json5')))
|
|
|
|
.ncc({ packageName: 'json5' })
|
|
|
|
.target('dist/compiled/json5')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:37:45 +01:00
|
|
|
export async function ncc_jsonwebtoken(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('jsonwebtoken')))
|
|
|
|
.ncc({ packageName: 'jsonwebtoken' })
|
|
|
|
.target('dist/compiled/jsonwebtoken')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:39:56 +01:00
|
|
|
export async function ncc_launch_editor(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('launch-editor')))
|
|
|
|
.ncc({
|
|
|
|
packageName: 'launch-editor',
|
|
|
|
externals: { chalk: 'next/dist/compiled/chalk' },
|
|
|
|
})
|
|
|
|
.target('dist/compiled/launch-editor')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:43:59 +01:00
|
|
|
export async function ncc_lodash_curry(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('lodash.curry')))
|
|
|
|
.ncc({ packageName: 'lodash.curry' })
|
|
|
|
.target('dist/compiled/lodash.curry')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-29 01:46:22 +01:00
|
|
|
export async function ncc_lru_cache(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('lru-cache')))
|
|
|
|
.ncc({ packageName: 'lru-cache' })
|
|
|
|
.target('dist/compiled/lru-cache')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
2020-03-28 20:42:35 +01:00
|
|
|
export async function ncc_nanoid(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('nanoid')))
|
|
|
|
.ncc({ packageName: 'nanoid' })
|
|
|
|
.target('dist/compiled/nanoid')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_resolve(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('resolve')))
|
|
|
|
.ncc({ packageName: 'resolve' })
|
|
|
|
.target('dist/compiled/resolve')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_text_table(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('text-table')))
|
|
|
|
.ncc({ packageName: 'text-table' })
|
|
|
|
.target('dist/compiled/text-table')
|
|
|
|
}
|
|
|
|
// eslint-disable-next-line camelcase
|
|
|
|
export async function ncc_unistore(task, opts) {
|
|
|
|
await task
|
|
|
|
.source(opts.src || relative(__dirname, require.resolve('unistore')))
|
|
|
|
.ncc({ packageName: 'unistore' })
|
|
|
|
.target('dist/compiled/unistore')
|
|
|
|
}
|
2020-03-26 13:32:41 +01:00
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function precompile(task) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task.parallel([
|
2020-03-29 00:31:06 +01:00
|
|
|
'ncc_amphtml_validator',
|
2019-05-29 13:57:26 +02:00
|
|
|
'ncc_arg',
|
2020-03-29 00:27:09 +01:00
|
|
|
'ncc_async_retry',
|
|
|
|
'ncc_async_sema',
|
2020-03-28 20:42:35 +01:00
|
|
|
'ncc_babel__core',
|
|
|
|
'ncc_babel__plugin_proposal_class_properties',
|
|
|
|
'ncc_babel__plugin_proposal_nullish_coalescing_operator',
|
|
|
|
'ncc_babel__plugin_proposal_numeric_separator',
|
|
|
|
'ncc_babel__plugin_proposal_object_rest_spread',
|
|
|
|
'ncc_babel__plugin_proposal_optional_chaining',
|
|
|
|
'ncc_babel__plugin_syntax_bigint',
|
|
|
|
// eslint-disable-next-line no-useless-concat
|
|
|
|
'ncc_babel__plugin_syntax_dynamic_i' + 'mport',
|
|
|
|
'ncc_babel__plugin_transform_modules_commonjs',
|
|
|
|
'ncc_babel__plugin_transform_runtime',
|
|
|
|
'ncc_babel__preset_env',
|
|
|
|
'ncc_babel__preset_modules',
|
|
|
|
'ncc_babel__preset_react',
|
|
|
|
'ncc_babel__preset_typescript',
|
|
|
|
'ncc_babel__types',
|
|
|
|
'ncc_babel_loader',
|
|
|
|
'ncc_babel_plugin_syntax_jsx',
|
|
|
|
'ncc_babel_plugin_transform_define',
|
|
|
|
'ncc_babel_plugin_transform_react_remove_prop_types',
|
2020-03-29 00:37:43 +01:00
|
|
|
'ncc_browserslist',
|
2020-03-29 00:43:52 +01:00
|
|
|
'ncc_chalk',
|
|
|
|
'ncc_ci_info',
|
2020-03-29 00:56:38 +01:00
|
|
|
'ncc_compression',
|
|
|
|
'ncc_content_type',
|
2020-03-29 01:02:03 +01:00
|
|
|
'ncc_cookie',
|
2020-03-29 01:18:22 +01:00
|
|
|
'ncc_devalue',
|
2020-03-26 13:32:41 +01:00
|
|
|
'ncc_dotenv',
|
|
|
|
'ncc_dotenv_expand',
|
2020-03-29 01:21:07 +01:00
|
|
|
'ncc_escape_string_regexp',
|
2020-03-29 01:22:42 +01:00
|
|
|
'ncc_etag',
|
2020-03-29 01:27:13 +01:00
|
|
|
'ncc_fresh',
|
2020-03-29 01:29:14 +01:00
|
|
|
'ncc_gzip_size',
|
2020-03-29 01:30:34 +01:00
|
|
|
'ncc_http_proxy',
|
2020-03-29 01:33:35 +01:00
|
|
|
'ncc_is_docker',
|
|
|
|
'ncc_is_wsl',
|
2020-03-29 01:36:15 +01:00
|
|
|
'ncc_json5',
|
2020-03-29 01:37:45 +01:00
|
|
|
'ncc_jsonwebtoken',
|
2020-03-29 01:39:56 +01:00
|
|
|
'ncc_launch_editor',
|
2020-03-29 01:43:59 +01:00
|
|
|
'ncc_lodash_curry',
|
2020-03-29 01:46:22 +01:00
|
|
|
'ncc_lru_cache',
|
2020-03-28 20:42:35 +01:00
|
|
|
'ncc_nanoid',
|
|
|
|
'ncc_resolve',
|
|
|
|
'ncc_text_table',
|
|
|
|
'ncc_unistore',
|
2019-05-29 13:57:26 +02:00
|
|
|
])
|
2019-02-27 15:12:40 +01:00
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function compile(task) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task.parallel([
|
|
|
|
'cli',
|
|
|
|
'bin',
|
|
|
|
'server',
|
|
|
|
'nextbuild',
|
|
|
|
'nextbuildstatic',
|
|
|
|
'pages',
|
|
|
|
'lib',
|
2019-08-29 18:43:06 +02:00
|
|
|
'client',
|
2019-09-04 16:00:54 +02:00
|
|
|
'telemetry',
|
|
|
|
'nextserverserver',
|
2019-11-11 04:24:53 +01:00
|
|
|
'nextserverlib',
|
2019-05-29 13:57:26 +02:00
|
|
|
])
|
2018-10-01 01:02:10 +02:00
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function bin(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'bin/*')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server', { stripExtension: true })
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/bin', { mode: '0755' })
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled binaries')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function cli(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'cli/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/cli')
|
2019-02-26 21:57:32 +01:00
|
|
|
notify('Compiled cli files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function lib(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'lib/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/lib')
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled lib files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function server(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'server/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/server')
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled server files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function nextbuild(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'build/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/build')
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled build files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function client(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'client/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('client')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/client')
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled client files')
|
|
|
|
}
|
|
|
|
|
|
|
|
// export is a reserved keyword for functions
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function nextbuildstatic(task, opts) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'export/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/export')
|
2018-10-01 01:02:10 +02:00
|
|
|
notify('Compiled export files')
|
|
|
|
}
|
|
|
|
|
2020-01-21 15:18:06 +01:00
|
|
|
export async function pages_app(task) {
|
|
|
|
await task
|
|
|
|
.source('pages/_app.tsx')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('client')
|
2020-01-21 15:18:06 +01:00
|
|
|
.target('dist/pages')
|
|
|
|
}
|
|
|
|
|
|
|
|
export async function pages_error(task) {
|
2019-05-29 13:57:26 +02:00
|
|
|
await task
|
2020-01-21 15:18:06 +01:00
|
|
|
.source('pages/_error.tsx')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('client')
|
2019-05-29 13:57:26 +02:00
|
|
|
.target('dist/pages')
|
2018-10-01 01:02:10 +02:00
|
|
|
}
|
|
|
|
|
2020-01-21 15:18:06 +01:00
|
|
|
export async function pages_document(task) {
|
|
|
|
await task
|
|
|
|
.source('pages/_document.tsx')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2020-01-21 15:18:06 +01:00
|
|
|
.target('dist/pages')
|
|
|
|
}
|
|
|
|
|
|
|
|
export async function pages(task, opts) {
|
|
|
|
await task.parallel(['pages_app', 'pages_error', 'pages_document'])
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function telemetry(task, opts) {
|
2019-08-29 18:43:06 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'telemetry/**/*.+(js|ts|tsx)')
|
2020-01-22 14:34:49 +01:00
|
|
|
.babel('server')
|
2019-08-29 18:43:06 +02:00
|
|
|
.target('dist/telemetry')
|
|
|
|
notify('Compiled telemetry files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function build(task) {
|
2019-02-27 15:12:40 +01:00
|
|
|
await task.serial(['precompile', 'compile'])
|
2018-10-01 01:02:10 +02:00
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export default async function(task) {
|
2018-11-30 13:10:30 +01:00
|
|
|
await task.clear('dist')
|
2018-10-01 01:02:10 +02:00
|
|
|
await task.start('build')
|
|
|
|
await task.watch('bin/*', 'bin')
|
2018-12-13 01:00:46 +01:00
|
|
|
await task.watch('pages/**/*.+(js|ts|tsx)', 'pages')
|
|
|
|
await task.watch('server/**/*.+(js|ts|tsx)', 'server')
|
|
|
|
await task.watch('build/**/*.+(js|ts|tsx)', 'nextbuild')
|
2019-05-01 14:27:50 +02:00
|
|
|
await task.watch('export/**/*.+(js|ts|tsx)', 'nextbuildstatic')
|
2018-12-13 01:00:46 +01:00
|
|
|
await task.watch('client/**/*.+(js|ts|tsx)', 'client')
|
|
|
|
await task.watch('lib/**/*.+(js|ts|tsx)', 'lib')
|
2019-03-27 16:51:05 +01:00
|
|
|
await task.watch('cli/**/*.+(js|ts|tsx)', 'cli')
|
2019-08-29 18:43:06 +02:00
|
|
|
await task.watch('telemetry/**/*.+(js|ts|tsx)', 'telemetry')
|
2019-09-04 16:00:54 +02:00
|
|
|
await task.watch('next-server/server/**/*.+(js|ts|tsx)', 'nextserverserver')
|
|
|
|
await task.watch('next-server/lib/**/*.+(js|ts|tsx)', 'nextserverlib')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function nextserverlib(task, opts) {
|
2019-09-04 16:00:54 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'next-server/lib/**/*.+(js|ts|tsx)')
|
|
|
|
.typescript({ module: 'commonjs' })
|
|
|
|
.target('dist/next-server/lib')
|
|
|
|
notify('Compiled lib files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function nextserverserver(task, opts) {
|
2019-09-04 16:00:54 +02:00
|
|
|
await task
|
|
|
|
.source(opts.src || 'next-server/server/**/*.+(js|ts|tsx)')
|
|
|
|
.typescript({ module: 'commonjs' })
|
|
|
|
.target('dist/next-server/server')
|
|
|
|
notify('Compiled server files')
|
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function nextserverbuild(task) {
|
2019-09-04 16:00:54 +02:00
|
|
|
await task.parallel(['nextserverserver', 'nextserverlib'])
|
2018-10-01 01:02:10 +02:00
|
|
|
}
|
|
|
|
|
2019-11-11 04:24:53 +01:00
|
|
|
export async function release(task) {
|
2018-10-01 01:02:10 +02:00
|
|
|
await task.clear('dist').start('build')
|
2019-09-04 16:00:54 +02:00
|
|
|
await task.clear('dist/next-server').start('nextserverbuild')
|
2018-10-01 01:02:10 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// notification helper
|
2019-11-11 04:24:53 +01:00
|
|
|
function notify(msg) {
|
2018-10-01 01:02:10 +02:00
|
|
|
return notifier.notify({
|
|
|
|
title: '▲ Next',
|
|
|
|
message: msg,
|
2019-11-11 04:24:53 +01:00
|
|
|
icon: false,
|
2018-10-01 01:02:10 +02:00
|
|
|
})
|
|
|
|
}
|