rsnext/packages/next/taskfile.js

811 lines
25 KiB
JavaScript
Raw Normal View History

const notifier = require('node-notifier')
const relative = require('path').relative
2020-03-29 18:56:34 +02:00
export async function next__polyfill_nomodule(task, opts) {
await task
.source(
opts.src ||
relative(__dirname, require.resolve('@next/polyfill-nomodule'))
)
.target('dist/build/polyfills')
}
export async function finally_polyfill(task, opts) {
await task
.source(
opts.src || relative(__dirname, require.resolve('finally-polyfill'))
)
.target('dist/build/polyfills')
}
export async function unfetch(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('unfetch')))
.target('dist/build/polyfills')
}
export async function browser_polyfills(task) {
await task.parallel([
'next__polyfill_nomodule',
'finally_polyfill',
'unfetch',
])
}
2020-03-29 18:16:32 +02:00
const externals = {
'@babel/core': 'next/dist/compiled/babel--core',
'@babel/helper-plugin-utils': 'next/dist/compiled/babel--helper-plugin-utils',
2020-03-29 05:41:35 +02:00
chalk: 'next/dist/compiled/chalk',
'source-map': 'next/dist/compiled/source-map',
'node-fetch': 'next/dist/compiled/node-fetch',
}
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'))
)
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'amphtml-validator', externals })
2020-03-29 00:31:06 +01:00
.target('dist/compiled/amphtml-validator')
}
// eslint-disable-next-line camelcase
export async function ncc_arg(task, opts) {
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')))
2020-03-29 01:53:00 +01:00
.ncc({
packageName: 'async-retry',
2020-03-29 18:16:32 +02:00
externals,
2020-03-29 01:53:00 +01:00
})
2020-03-29 00:27:09 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'async-sema', externals })
2020-03-29 00:27:09 +01:00
.target('dist/compiled/async-sema')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__core(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('@babel/core')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: '@babel/core', externals })
.target('dist/compiled/babel--core')
}
// eslint-disable-next-line camelcase
2020-03-29 03:36:38 +02:00
export async function ncc_babel__helper_plugin_utils(task, opts) {
await task
.source(
opts.src ||
relative(__dirname, require.resolve('@babel/helper-plugin-utils'))
)
2020-03-29 18:16:32 +02:00
.ncc({ packageName: '@babel/helper-plugin-utils', externals })
2020-03-29 03:36:38 +02:00
.target('dist/compiled/babel--helper-plugin-utils')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_proposal_class_properties(task, opts) {
await task
.source(
opts.src ||
relative(
__dirname,
require.resolve('@babel/plugin-proposal-class-properties')
)
)
2020-03-29 03:36:38 +02:00
.ncc({
packageName: '@babel/plugin-proposal-class-properties',
2020-03-29 18:16:32 +02:00
externals,
2020-03-29 03:36:38 +02:00
})
.target('dist/compiled/babel--plugin-proposal-class-properties')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_proposal_nullish_coalescing_operator(
task,
opts
) {
await task
.source(
opts.src ||
relative(
__dirname,
require.resolve('@babel/plugin-proposal-nullish-coalescing-operator')
)
)
2020-03-29 03:36:38 +02:00
.ncc({
packageName: '@babel/plugin-proposal-nullish-coalescing-operator',
2020-03-29 18:16:32 +02:00
externals,
2020-03-29 03:36:38 +02:00
})
.target('dist/compiled/babel--plugin-proposal-nullish-coalescing-operator')
}
// eslint-disable-next-line camelcase
export async function ncc_babel__plugin_proposal_numeric_separator(task, opts) {
await task
.source(
opts.src ||
relative(
__dirname,
require.resolve('@babel/plugin-proposal-numeric-separator')
)
)
2020-03-29 03:36:38 +02:00
.ncc({
packageName: '@babel/plugin-proposal-numeric-separator',
2020-03-29 18:16:32 +02:00
externals,
2020-03-29 03:36:38 +02:00
})
.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')
)
)
2020-03-29 03:36:38 +02:00
.ncc({
packageName: '@babel/plugin-proposal-object-rest-spread',
2020-03-29 18:16:32 +02:00
externals,
2020-03-29 03:36:38 +02:00
})
.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')
)
)
2020-03-29 03:36:38 +02:00
.ncc({
packageName: '@babel/plugin-proposal-optional-chaining',
2020-03-29 18:16:32 +02:00
externals,
2020-03-29 03:36:38 +02:00
})
.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'))
)
2020-03-29 03:36:38 +02:00
.ncc({
packageName: '@babel/plugin-syntax-bigint',
2020-03-29 18:16:32 +02:00
externals,
2020-03-29 03:36:38 +02:00
})
.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')
)
)
2020-03-29 03:36:38 +02:00
.ncc({
// eslint-disable-next-line no-useless-concat
packageName: '@babel/plugin-syntax-dynamic-i' + 'mport',
2020-03-29 18:16:32 +02:00
externals,
2020-03-29 03:36:38 +02:00
})
// 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')
)
)
2020-03-29 03:36:38 +02:00
.ncc({
packageName: '@babel/plugin-transform-modules-commonjs',
2020-03-29 18:16:32 +02:00
externals,
2020-03-29 03:36:38 +02:00
})
.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'))
)
2020-03-29 03:36:38 +02:00
.ncc({
packageName: '@babel/plugin-transform-runtime',
2020-03-29 18:16:32 +02:00
externals,
2020-03-29 03:36:38 +02:00
})
.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'))
)
2020-03-29 18:16:32 +02:00
.ncc({ packageName: '@babel/preset-env', externals })
.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'))
)
2020-03-29 18:16:32 +02:00
.ncc({ packageName: '@babel/preset-modules', externals })
.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'))
)
2020-03-29 18:16:32 +02:00
.ncc({ packageName: '@babel/preset-react', externals })
.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'))
)
2020-03-29 18:16:32 +02:00
.ncc({ packageName: '@babel/preset-typescript', externals })
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: '@babel/types', externals })
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'babel-loader', externals })
.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'))
)
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'babel-plugin-syntax-jsx', externals })
.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'))
)
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'babel-plugin-transform-define', externals })
.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')
)
)
2020-03-29 03:36:38 +02:00
.ncc({
packageName: 'babel-plugin-transform-react-remove-prop-types',
2020-03-29 18:16:32 +02:00
externals,
2020-03-29 03:36:38 +02:00
})
.target('dist/compiled/babel-plugin-transform-react-remove-prop-types')
}
// 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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'chalk', externals })
2020-03-29 00:43:52 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'ci-info', externals })
2020-03-29 00:43:52 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'compression', externals })
2020-03-29 00:56:38 +01:00
.target('dist/compiled/compression')
}
// eslint-disable-next-line camelcase
2020-03-29 17:46:33 +02:00
export async function ncc_conf(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('conf')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'conf', externals })
2020-03-29 17:46:33 +02:00
.target('dist/compiled/conf')
}
// eslint-disable-next-line camelcase
2020-03-29 00:56:38 +01:00
export async function ncc_content_type(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('content-type')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'content-type', externals })
2020-03-29 00:56:38 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'cookie', externals })
2020-03-29 01:02:03 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'devalue', externals })
2020-03-29 01:18:22 +01:00
.target('dist/compiled/devalue')
}
// eslint-disable-next-line camelcase
export async function ncc_dotenv(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('dotenv')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'dotenv', externals })
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'dotenv-expand', externals })
.target('dist/compiled/dotenv-expand')
}
// 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'))
)
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'escape-string-regexp', externals })
2020-03-29 01:21:07 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'etag', externals })
2020-03-29 01:22:42 +01:00
.target('dist/compiled/etag')
}
// eslint-disable-next-line camelcase
2020-03-29 18:21:53 +02:00
export async function ncc_find_up(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('find-up')))
.ncc({ packageName: 'find-up', externals })
.target('dist/compiled/find-up')
}
// 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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'fresh', externals })
2020-03-29 01:27:13 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'gzip-size', externals })
2020-03-29 01:29:14 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'http-proxy', externals })
2020-03-29 01:30:34 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'is-docker', externals })
2020-03-29 01:33:35 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'is-wsl', externals })
2020-03-29 01:33:35 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'json5', externals })
2020-03-29 01:36:15 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'jsonwebtoken', externals })
2020-03-29 01:37:45 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'launch-editor', externals })
2020-03-29 01:39:56 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'lodash.curry', externals })
2020-03-29 01:43:59 +01:00
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'lru-cache', externals })
2020-03-29 01:46:22 +01:00
.target('dist/compiled/lru-cache')
}
// eslint-disable-next-line camelcase
export async function ncc_nanoid(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('nanoid')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'nanoid', externals })
.target('dist/compiled/nanoid')
}
// eslint-disable-next-line camelcase
2020-03-29 01:53:00 +01:00
export async function ncc_node_fetch(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('node-fetch')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'node-fetch', externals })
2020-03-29 01:53:00 +01:00
.target('dist/compiled/node-fetch')
}
// eslint-disable-next-line camelcase
export async function ncc_ora(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('ora')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'ora', externals })
2020-03-29 01:53:00 +01:00
.target('dist/compiled/ora')
}
// eslint-disable-next-line camelcase
2020-03-29 01:58:43 +01:00
export async function ncc_raw_body(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('raw-body')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'raw-body', externals })
2020-03-29 01:58:43 +01:00
.target('dist/compiled/raw-body')
}
// eslint-disable-next-line camelcase
2020-03-29 03:36:38 +02:00
export async function ncc_recast(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('recast')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'recast', externals })
2020-03-29 03:36:38 +02:00
.target('dist/compiled/recast')
}
// eslint-disable-next-line camelcase
export async function ncc_resolve(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('resolve')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'resolve', externals })
.target('dist/compiled/resolve')
}
// eslint-disable-next-line camelcase
2020-03-29 03:40:29 +02:00
export async function ncc_send(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('send')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'send', externals })
2020-03-29 03:40:29 +02:00
.target('dist/compiled/send')
}
// eslint-disable-next-line camelcase
2020-03-29 05:41:35 +02:00
export async function ncc_source_map(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('source-map')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'source-map', externals })
2020-03-29 05:41:35 +02:00
.target('dist/compiled/source-map')
}
// eslint-disable-next-line camelcase
2020-03-29 05:05:26 +02:00
export async function ncc_string_hash(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('string-hash')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'string-hash', externals })
2020-03-29 05:05:26 +02:00
.target('dist/compiled/string-hash')
}
// eslint-disable-next-line camelcase
export async function ncc_strip_ansi(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('strip-ansi')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'strip-ansi', externals })
2020-03-29 05:05:26 +02:00
.target('dist/compiled/strip-ansi')
}
// eslint-disable-next-line camelcase
2020-03-29 05:52:40 +02:00
export async function ncc_terser(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('terser')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'terser', externals })
2020-03-29 05:52:40 +02:00
.target('dist/compiled/terser')
}
// eslint-disable-next-line camelcase
export async function ncc_text_table(task, opts) {
await task
.source(opts.src || relative(__dirname, require.resolve('text-table')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'text-table', externals })
.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')))
2020-03-29 18:16:32 +02:00
.ncc({ packageName: 'unistore', externals })
.target('dist/compiled/unistore')
}
export async function precompile(task) {
await task.parallel([
2020-03-29 18:56:34 +02:00
'browser_polyfills',
2020-03-29 00:31:06 +01:00
'ncc_amphtml_validator',
'ncc_arg',
2020-03-29 00:27:09 +01:00
'ncc_async_retry',
'ncc_async_sema',
'ncc_babel__core',
2020-03-29 03:36:38 +02:00
'ncc_babel__helper_plugin_utils',
'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',
2020-03-29 17:46:33 +02:00
'ncc_conf',
2020-03-29 00:56:38 +01:00
'ncc_content_type',
2020-03-29 01:02:03 +01:00
'ncc_cookie',
2020-03-29 01:18:22 +01:00
'ncc_devalue',
'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 18:21:53 +02:00
'ncc_find_up',
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',
'ncc_nanoid',
2020-03-29 01:53:00 +01:00
'ncc_node_fetch',
'ncc_ora',
2020-03-29 01:58:43 +01:00
'ncc_raw_body',
2020-03-29 03:36:38 +02:00
'ncc_recast',
'ncc_resolve',
2020-03-29 03:40:29 +02:00
'ncc_send',
2020-03-29 05:41:35 +02:00
'ncc_source_map',
2020-03-29 05:05:26 +02:00
'ncc_string_hash',
'ncc_strip_ansi',
2020-03-29 05:52:40 +02:00
'ncc_terser',
'ncc_text_table',
'ncc_unistore',
])
}
export async function compile(task) {
await task.parallel([
'cli',
'bin',
'server',
'nextbuild',
'nextbuildstatic',
'pages',
'lib',
'client',
'telemetry',
'nextserverserver',
'nextserverlib',
])
}
export async function bin(task, opts) {
await task
.source(opts.src || 'bin/*')
.babel('server', { stripExtension: true })
.target('dist/bin', { mode: '0755' })
notify('Compiled binaries')
}
export async function cli(task, opts) {
await task
.source(opts.src || 'cli/**/*.+(js|ts|tsx)')
.babel('server')
.target('dist/cli')
2019-02-26 21:57:32 +01:00
notify('Compiled cli files')
}
export async function lib(task, opts) {
await task
.source(opts.src || 'lib/**/*.+(js|ts|tsx)')
.babel('server')
.target('dist/lib')
notify('Compiled lib files')
}
export async function server(task, opts) {
await task
.source(opts.src || 'server/**/*.+(js|ts|tsx)')
.babel('server')
.target('dist/server')
notify('Compiled server files')
}
export async function nextbuild(task, opts) {
await task
.source(opts.src || 'build/**/*.+(js|ts|tsx)')
.babel('server')
.target('dist/build')
notify('Compiled build files')
}
export async function client(task, opts) {
await task
.source(opts.src || 'client/**/*.+(js|ts|tsx)')
.babel('client')
.target('dist/client')
notify('Compiled client files')
}
// export is a reserved keyword for functions
export async function nextbuildstatic(task, opts) {
await task
.source(opts.src || 'export/**/*.+(js|ts|tsx)')
.babel('server')
.target('dist/export')
notify('Compiled export files')
}
export async function pages_app(task) {
await task
.source('pages/_app.tsx')
.babel('client')
.target('dist/pages')
}
export async function pages_error(task) {
await task
.source('pages/_error.tsx')
.babel('client')
.target('dist/pages')
}
export async function pages_document(task) {
await task
.source('pages/_document.tsx')
.babel('server')
.target('dist/pages')
}
export async function pages(task, opts) {
await task.parallel(['pages_app', 'pages_error', 'pages_document'])
}
export async function telemetry(task, opts) {
await task
.source(opts.src || 'telemetry/**/*.+(js|ts|tsx)')
.babel('server')
.target('dist/telemetry')
notify('Compiled telemetry files')
}
export async function build(task) {
await task.serial(['precompile', 'compile'])
}
export default async function(task) {
2018-11-30 13:10:30 +01:00
await task.clear('dist')
await task.start('build')
await task.watch('bin/*', 'bin')
await task.watch('pages/**/*.+(js|ts|tsx)', 'pages')
await task.watch('server/**/*.+(js|ts|tsx)', 'server')
await task.watch('build/**/*.+(js|ts|tsx)', 'nextbuild')
await task.watch('export/**/*.+(js|ts|tsx)', 'nextbuildstatic')
await task.watch('client/**/*.+(js|ts|tsx)', 'client')
await task.watch('lib/**/*.+(js|ts|tsx)', 'lib')
await task.watch('cli/**/*.+(js|ts|tsx)', 'cli')
await task.watch('telemetry/**/*.+(js|ts|tsx)', 'telemetry')
await task.watch('next-server/server/**/*.+(js|ts|tsx)', 'nextserverserver')
await task.watch('next-server/lib/**/*.+(js|ts|tsx)', 'nextserverlib')
}
export async function nextserverlib(task, opts) {
await task
.source(opts.src || 'next-server/lib/**/*.+(js|ts|tsx)')
.typescript({ module: 'commonjs' })
.target('dist/next-server/lib')
notify('Compiled lib files')
}
export async function nextserverserver(task, opts) {
await task
.source(opts.src || 'next-server/server/**/*.+(js|ts|tsx)')
.typescript({ module: 'commonjs' })
.target('dist/next-server/server')
notify('Compiled server files')
}
export async function nextserverbuild(task) {
await task.parallel(['nextserverserver', 'nextserverlib'])
}
export async function release(task) {
await task.clear('dist').start('build')
await task.clear('dist/next-server').start('nextserverbuild')
}
// notification helper
function notify(msg) {
return notifier.notify({
title: '▲ Next',
message: msg,
icon: false,
})
}