@azimutlabs/rollup-config-typescript
Version:
Rollup configuration for TypeScript
46 lines (45 loc) • 1.93 kB
JavaScript
;
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.typescript = exports.rollupConfigTypescript = exports.rollupConfigTypescriptExtensions = void 0;
var rollup_config_essentials_1 = require("@azimutlabs/rollup-config-essentials");
var plugin_typescript_1 = __importDefault(require("@rollup/plugin-typescript"));
var ts_transform_paths_1 = __importDefault(require("@zerollup/ts-transform-paths"));
var tsconfig_1 = require("tsconfig");
exports.rollupConfigTypescriptExtensions = __spreadArrays(rollup_config_essentials_1.rollupConfigEssentialsExtensions, [
'.ts',
'.tsx',
]);
exports.rollupConfigTypescript = rollup_config_essentials_1.rollupConfigEssentials.derive(function (_a) {
var rootDir = _a.rootDir;
var transformPaths = ts_transform_paths_1.default();
var before = [transformPaths.before];
var afterDeclarations = [
transformPaths.afterDeclarations,
];
return {
nodeResolve: {
extensions: exports.rollupConfigTypescriptExtensions,
},
typescript: [
plugin_typescript_1.default,
{
tsconfig: tsconfig_1.findSync(rootDir) || false,
transformers: {
before: before,
afterDeclarations: afterDeclarations,
},
},
],
};
});
exports.typescript = exports.rollupConfigTypescript.finalize.bind(exports.rollupConfigTypescript);