{"_id":"@amoklab/esbuild-copy-files","_rev":"2-eb30f536a63ce0d214991ba774da8673","name":"@amoklab/esbuild-copy-files","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@amoklab/esbuild-copy-files","version":"0.0.1","keywords":[],"author":"leangseu","license":"MIT","_id":"@amoklab/esbuild-copy-files@0.0.1","maintainers":[{"name":"lseu","email":"kimleangseu@gmail.com"}],"dist":{"shasum":"4ddae2196aecb2d4562ce6af5cf49b8650997d65","tarball":"https://registry.npmjs.org/@amoklab/esbuild-copy-files/-/esbuild-copy-files-0.0.1.tgz","fileCount":5,"integrity":"sha512-CnSzzPdBDFfk84WxMlGSMSTiVwpOaLM9/9AP0lUUQPXnVZtmHv44djbII2FYI3wfzrHcS+C8lMl1QvrKUaZCNw==","signatures":[{"sig":"MEYCIQDpk3nR1kF6wHlCGdlwow6GbfLTBx+oyD7Fa6ez33u2OwIhAPU2jIzYYpy9Ui9+k4+Lz6SP7wqZxjRsAyHL2wuOR+0e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5742},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"}},"scripts":{"dev":"tsup --config tsup-dev.config.ts --watch --sourcemap --dts","lint":"eslint 'src/**/*.ts' 'tsup.config.ts'","test":"vitest run","build":"tsup","format":"prettier --write 'src/**/*.{ts,tsx}' 'src/index.ts' 'tsup.config.ts'"},"_npmUser":{"name":"lseu","email":"kimleangseu@gmail.com"},"repository":{"url":"https://github.com/AmokLab/esbuild-copy-files.git","type":"git"},"description":"Esbuild plugin to copy files from directory or file","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"chokidar":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","esbuild":"^0.28.1","prettier":"^3.8.4","typescript":"~6.0.3","@types/node":"^25.9.3","@typescript-eslint/parser":"^8.61.0","@typescript-eslint/eslint-plugin":"^8.61.0","prettier-plugin-organize-imports":"^4.3.0"},"peerDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/esbuild-copy-files_0.0.1_1781550714833_0.0017849120491075787","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@amoklab/esbuild-copy-files","version":"0.0.2","description":"Esbuild plugin to copy files from directory or file","repository":{"type":"git","url":"git+https://github.com/AmokLab/esbuild-copy-files.git"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.mjs","default":"./dist/index.mjs"}},"sideEffects":false,"devDependencies":{"@types/node":"^25.9.3","@typescript-eslint/eslint-plugin":"^8.61.0","@typescript-eslint/parser":"^8.61.0","esbuild":"^0.28.1","eslint":"^10.4.1","prettier":"^3.8.4","prettier-plugin-organize-imports":"^4.3.0","tsup":"^8.5.1","typescript":"~6.0.3","vitest":"^4.1.8"},"peerDependencies":{"esbuild":"^0.28.1"},"keywords":[],"author":{"name":"leangseu"},"license":"MIT","publishConfig":{"access":"public"},"scripts":{"dev":"tsup --config tsup-dev.config.ts --watch --sourcemap --dts","build":"tsup","test":"vitest run","lint":"eslint 'src/**/*.ts' 'tsup.config.ts'","format":"prettier --write 'src/**/*.{ts,tsx}' 'src/index.ts' 'tsup.config.ts'"},"_id":"@amoklab/esbuild-copy-files@0.0.2","bugs":{"url":"https://github.com/AmokLab/esbuild-copy-files/issues"},"homepage":"https://github.com/AmokLab/esbuild-copy-files#readme","_integrity":"sha512-hRfDgkfvAyiscKoaScJ4oxKDEerMClKINouwZGxYRK1ObDr6j/KZ1m04DQGhkybNamDNW6xscBY9fvqkNIQB9A==","_resolved":"/tmp/95f7e404daf7419afa0298965f47daed/amoklab-esbuild-copy-files-0.0.2.tgz","_from":"file:amoklab-esbuild-copy-files-0.0.2.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-hRfDgkfvAyiscKoaScJ4oxKDEerMClKINouwZGxYRK1ObDr6j/KZ1m04DQGhkybNamDNW6xscBY9fvqkNIQB9A==","shasum":"17b5175eedc819bd915c1734a13d125f833a5d44","tarball":"https://registry.npmjs.org/@amoklab/esbuild-copy-files/-/esbuild-copy-files-0.0.2.tgz","fileCount":5,"unpackedSize":5175,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDZfPmd3yQG6zns4AqBPCf6w4zwzK8R/hleGcMYCBRGWQIgDCPI0QT8CpWH/U/hM8j6Jgp8CJmVf8iVQHevwCIuato="}]},"_npmUser":{"name":"lseu","email":"kimleangseu@gmail.com"},"directories":{},"maintainers":[{"name":"lseu","email":"kimleangseu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/esbuild-copy-files_0.0.2_1781559939108_0.02293430750725034"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-15T19:11:54.661Z","modified":"2026-06-15T21:45:39.382Z","0.0.1":"2026-06-15T19:11:54.969Z","0.0.2":"2026-06-15T21:45:39.277Z"},"author":{"name":"leangseu"},"license":"MIT","keywords":[],"repository":{"type":"git","url":"git+https://github.com/AmokLab/esbuild-copy-files.git"},"description":"Esbuild plugin to copy files from directory or file","maintainers":[{"name":"lseu","email":"kimleangseu@gmail.com"}],"readme":"# esbuild-copy-files\n\nA lightweight esbuild plugin for copying files or directories during builds.\n\n## Install\n\n```bash\npnpm add -D @amoklab/esbuild-copy-files esbuild\n```\n\n## Usage\n\n### esbuild\n\n```ts\nimport { build } from 'esbuild';\nimport { copy } from '@amoklab/esbuild-copy-files';\n\nawait build({\n  entryPoints: ['src/index.ts'],\n  outfile: 'dist/index.js',\n  plugins: [copy([{ from: 'sample', to: 'dist/sample' }])],\n});\n```\n\n### tsup\n\n```ts\nimport { defineConfig } from 'tsup';\nimport { copy } from './src';\n\nexport default defineConfig({\n  entry: ['src/index.ts'],\n  format: ['esm'],\n  tsconfig: 'tsconfig.json',\n  dts: true,\n  clean: true,\n  sourcemap: false,\n  esbuildPlugins: [copy({ from: 'sample', to: 'sample-output' })],\n});\n```\n\nYou can copy either a single file or an entire directory. If the source is a directory, its contents are copied recursively.\n\n## Available API\n\n### copy(options)\n\nCreates an esbuild plugin instance.\n\n```ts\ncopy(options: CopyPluginOptions | CopyPluginOptions): Plugin\n```\n\n### CopyPluginOptions\n\n```ts\ninterface CopyPluginOptions {\n  from: string;\n  to: string;\n  on?: 'onStart' | 'onEnd' = 'onEnd';\n}\n```\n\n#### Options\n\n- `from`: Source file or directory to copy.\n- `to`: Destination file or directory.\n- `on`: When to run the copy step. Defaults to `onEnd`.\n\n## Notes\n\n- The plugin uses esbuild lifecycle hooks\n","readmeFilename":"README.md","homepage":"https://github.com/AmokLab/esbuild-copy-files#readme","bugs":{"url":"https://github.com/AmokLab/esbuild-copy-files/issues"}}