Comparing version 0.2.0 to 0.2.1
@@ -5,2 +5,9 @@ # Changelog | ||
### [0.2.1](https://github.com/unjs/mkdist/compare/v0.2.0...v0.2.1) (2021-04-23) | ||
### Features | ||
* ext option ([f2c1bc6](https://github.com/unjs/mkdist/commit/f2c1bc62ee10922b36d2750dd79d34c748477c09)) | ||
## [0.2.0](https://github.com/unjs/mkdist/compare/v0.1.7...v0.2.0) (2021-04-21) | ||
@@ -7,0 +14,0 @@ |
@@ -64,3 +64,3 @@ #!/usr/bin/env node | ||
path: input.path, | ||
extension: isCjs ? ".js" : ".mjs" | ||
extension: options.ext ? `.${options.ext}` : isCjs ? ".js" : ".mjs" | ||
}); | ||
@@ -175,2 +175,3 @@ return output; | ||
format: options.format, | ||
ext: options.ext, | ||
declaration: options.declaration | ||
@@ -226,3 +227,3 @@ }); | ||
if (args.help) { | ||
console.log("Usage: npx mkdist [rootDir] [--src=src] [--dist=dist] [--format=cjs|esm] [-d|--declaration]"); | ||
console.log("Usage: npx mkdist [rootDir] [--src=src] [--dist=dist] [--format=cjs|esm] [-d|--declaration] [--ext=mjs|js|ts]"); | ||
process.exit(0); | ||
@@ -235,2 +236,3 @@ } | ||
format: args.format, | ||
ext: args.ext, | ||
declaration: Boolean(args.declaration || args.d) | ||
@@ -237,0 +239,0 @@ }); |
@@ -1,34 +0,8 @@ | ||
interface InputFile { | ||
path: string; | ||
extension: string; | ||
srcPath?: string; | ||
getContents: () => Promise<string> | string; | ||
} | ||
interface OutputFile { | ||
/** | ||
* relative to distDir | ||
*/ | ||
path: string; | ||
srcPath?: string; | ||
extension?: string; | ||
contents: string; | ||
interface LoaderOptions { | ||
ext?: 'mjs' | 'js' | 'ts'; | ||
format?: 'cjs' | 'esm'; | ||
declaration?: boolean; | ||
} | ||
declare type LoaderResult = OutputFile[] | undefined; | ||
declare type LoadFile = (input: InputFile) => LoaderResult | Promise<LoaderResult>; | ||
interface LoaderContext { | ||
loadFile: LoadFile; | ||
options: { | ||
format?: 'cjs' | 'esm'; | ||
declaration?: boolean; | ||
}; | ||
} | ||
declare type Loader = (input: InputFile, context: LoaderContext) => LoaderResult | Promise<LoaderResult>; | ||
interface CreateLoaderOptions { | ||
loaders?: Loader[]; | ||
format?: LoaderContext['options']['format']; | ||
declaration?: LoaderContext['options']['declaration']; | ||
} | ||
interface mkdistOptions { | ||
interface MkdistOptions extends LoaderOptions { | ||
rootDir?: string; | ||
@@ -38,9 +12,7 @@ srcDir?: string; | ||
cleanDist?: boolean; | ||
format?: CreateLoaderOptions['format']; | ||
declaration?: CreateLoaderOptions['declaration']; | ||
} | ||
declare function mkdist(options?: mkdistOptions): Promise<{ | ||
declare function mkdist(options?: MkdistOptions): Promise<{ | ||
writtenFiles: string[]; | ||
}>; | ||
export { mkdist }; | ||
export { MkdistOptions, mkdist }; |
@@ -62,3 +62,3 @@ 'use strict'; | ||
path: input.path, | ||
extension: isCjs ? ".js" : ".mjs" | ||
extension: options.ext ? `.${options.ext}` : isCjs ? ".js" : ".mjs" | ||
}); | ||
@@ -173,2 +173,3 @@ return output; | ||
format: options.format, | ||
ext: options.ext, | ||
declaration: options.declaration | ||
@@ -175,0 +176,0 @@ }); |
{ | ||
"name": "mkdist", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "Lightweight file-to-file transformer", | ||
@@ -5,0 +5,0 @@ "repository": "unjs/mkdist", |
@@ -34,3 +34,3 @@ # mkdist | ||
```bash | ||
npx mkdist [rootDir] [--src=src] [--dist=dist] [--format=cjs|esm] [-d|--declaration] | ||
npx mkdist [rootDir] [--src=src] [--dist=dist] [--format=cjs|esm] [-d|--declaration] [--ext=mjs|js|ts] | ||
``` | ||
@@ -37,0 +37,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
21681
455