{"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"keywords":["chgrp","chown","copy","dir","directory","file","files","filter","folder","recursive","rename","symlink","transform","typed","types","typescript"],"dist-tags":{"latest":"0.4.2"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"description":"Simple yet powerful copy tool.","readme":"[![npm version](https://img.shields.io/npm/v/@danieldietrich/copy?logo=npm&style=flat-square)](https://www.npmjs.com/package/@danieldietrich/copy/)[![vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/@danieldietrich/copy?style=flat-square)](https://snyk.io/test/npm/@danieldietrich/copy)[![minzipped size](https://img.shields.io/bundlephobia/minzip/@danieldietrich/copy?style=flat-square)](https://bundlephobia.com/result?p=@danieldietrich/copy@latest)\n&nbsp;\n[![build](https://img.shields.io/travis/danieldietrich/copy?logo=github&style=flat-square)](https://travis-ci.org/danieldietrich/copy/)[![coverage](https://img.shields.io/codecov/c/github/danieldietrich/copy?style=flat-square)](https://codecov.io/gh/danieldietrich/copy/)\n&nbsp;\n![Platform](https://img.shields.io/badge/platform-Node%20v10%20%28ES8%2fES2017%29-decc47?logo=TypeScript&style=flat-square)\n&nbsp;\n[![Sponsor](https://img.shields.io/badge/GitHub-💖Sponsors-b5b7b9?logo=github&style=flat-square)](https://github.com/sponsors/danieldietrich)[![donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square)](https://paypal.me/danieldietrich13)[![license](https://img.shields.io/github/license/danieldietrich/copy?style=flat-square)](https://opensource.org/licenses/MIT/)\n&nbsp;\n[![Follow](https://img.shields.io/twitter/follow/danieldietrich?label=Follow&style=social)](https://twitter.com/danieldietrich/)\n\n# copy\n\nSimple yet powerful copy tool.\n\nThe copy tool recursively copies files, directories and links from a source directory to a destination directory.\n\nFeatures:\n\n* Renaming and moving files and directories\n* Filtering paths\n* Transformation of file contents\n* Performing actions after each path has been copied\n* Preserving user permissions\n* Overwriting or keeping existing files\n* Creating or dereferencing links\n* Preserving original timestamps\n* Collecting results (size & number of directories, files and links)\n* Performing a dry run without writing files\n* May be used as drop-in for [fs-extra/copy](https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/copy.md), see [Options](#options)\n\nThe copy tool intentionally does not\n\n* provide a synchronous API\n* check for cycles, i.e. if the destination is a subdirectory of the source\n* provide a transform API based on streams and chunks\n* preserve the timestamp of links (because node does not provide an OS independent API for that purpose)\n* rewrite the relative link of symlinks if source and/or destination were renamed or moved\n\n## Installation\n\n```bash\nnpm i @danieldietrich/copy\n```\n\n## Usage\n\nThe module supports ES6 _import_ and CommonJS _require_ style.\n\n```ts\nimport copy from '@danieldietrich/copy';\n\n(async function() {\n\n    // Performs a dry run of copying ./node_modules to ./temp\n    const totals = await copy('node_modules', 'temp', { dryRun: true });\n\n    console.log('Totals:', totals);\n\n})();\n```\n\n_Totals_ contains information about the copy operation:\n\n```ts\n{\n    directories: 1338,\n    files: 7929,\n    symlinks: 48,\n    size: 87873775\n}\n```\n\nThe _number_ of directories, files and symlinks corresponds to the source. The _size_ reflects the number of written bytes. In particular, the size might be smaller than the source, if existing files are not ovewritten.\n\n## Examples\n\n### Using copy operations\n\nSee also [option precedence](#option-precedence).\n\n```ts\nconst copy = require('@danieldietrich/copy');\nconst path = require('path');\n\n(async function() {\n\n    // move dist/ dir contents to parent dir and rename index.js files to index.mjs\n    const rename = (source, target) => {\n        if (source.stats.isDirectory() && source.path.endsWith('/dist')) {\n            return path.dirname(target.path);\n        } else if (source.stats.isFile() && source.path.endsWith('/index.js')) {\n            return path.join(path.dirname(target.path), 'index.mjs');\n        } else {\n            return;\n        }\n    };\n\n    // recursively copy all .js files\n    const filter = (source, target) =>\n        source.stats.isDirectory() || source.stats.isFile() && source.path.endsWith('.js');\n\n    // transform the contents of all index.mjs files to upper case\n    const transform = (data, source, target) => {\n        if (source.stats.isFile() && target.path.endsWith('/index.mjs')) {\n            return Buffer.from(data.toString('utf8').toUpperCase(), 'utf8');\n        } else {\n            return data;\n        }\n    };\n\n    // log some information about copied files\n    const afterEach = (source, target, options) => {\n        const dryRun = options.dryRun ? '[DRY RUN] ' : '';\n        if (source.stats.isDirectory()) {\n            console.log(`${dryRun}Created ${target.path}`);\n        } else {\n            // target.stats is undefined on a dry run if the target does not already exist!\n            const size = target.stats?.size || '?';\n            console.log(`${dryRun}Copied ${source.path} to ${target.path} (${size} bytes)`);\n        }\n    };\n\n    const totals = await copy('node_modules', 'temp', {\n        rename,\n        filter,\n        transform,\n        afterEach\n    });\n\n    console.log('Totals:', totals);\n\n})();\n```\n\n### Changing file attributes\n\nIn the following example we change the file owner uid. A chgrp or chmod may be performed in a similar way.\n\n```ts\nimport * as copy from '@danieldietrich/copy';\nimport * as fs from 'fs';\n\nconst { lchown } = fs.promises;\n\nasync function changeOwner(src: string, dst: string, uid: number) {\n    copy(src, dst, {\n        afterEach: async (source, target) => {\n            lchown(target.path, uid, source.stats.gid);\n        }\n    });\n}\n```\n\n### Implementing a progress indicator\n\n```ts\nimport * as copy from '@danieldietrich/copy';\n\nasync function copyWithProgress(src: string, dst: string, callback: (curr: copy.Totals, sum: copy.Totals) => void) {\n    const curr: copy.Totals = {\n        directories: 0,\n        files: 0,\n        symlinks: 0,\n        size: 0\n    };\n    const sum = await copy(src, dst, { dryRun: true });\n    const interval = 100; // ms\n    let update = Date.now();\n    await copy(src, dst, { afterEach: (source) => {\n        if (source.stats.isDirectory()) {\n            curr.directories += 1;\n        } else if (source.stats.isFile()) {\n            curr.files += 1;\n            curr.size += source.stats.size;\n        } else if (source.stats.isSymbolicLink()) {\n            curr.symlinks += 1;\n            curr.size += source.stats.size;\n        }\n        if (Date.now() - update >= interval) {\n            update = Date.now();\n            callback(curr, sum);\n        }\n    }});\n    callback(sum, sum);\n}\n\n// usage\n(async function() {\n    copyWithProgress('node_modules', 'temp', (curr, sum) => {\n        const progress = Math.min(100, Math.floor(curr.size / sum.size * 100));\n        console.log(`${Number.parseFloat(progress).toFixed(1)} %`);\n    });\n})();\n```\n\n## API\n\nThe general signature of _copy_ is:\n\n```ts\nasync function copy(sourcePath: string, targetPath: string, options?: copy.Options): Promise<copy.Totals>;\n```\n\nThe public types are:\n\n```ts\n// compatible to fs-extra.copy\ntype Options = {\n    overwrite?: boolean;\n    errorOnExist?: boolean;\n    dereference?: boolean;\n    preserveTimestamps?: boolean;\n    dryRun?: boolean;\n    rename?: (source: Source, target: Target, options: Options) => string | void | Promise<string | void>;\n    filter?: (source: Source, target: Target, options: Options) => boolean | Promise<boolean>;\n    transform?: (data: Buffer, source: Source, target: Target, options: Options) => Buffer | Promise<Buffer>;\n    afterEach?: (source: Source, target: Target, options: Options) => void | Promise<void>;\n};\n\ntype Source = {\n    path: string;\n    stats: fs.Stats;\n};\n\ntype Target = {\n    path: string;\n    stats?: fs.Stats;\n};\n\ntype Totals = {\n    directories: number;\n    files: number;\n    symlinks: number;\n    size: number; // not size on disk in blocks\n};\n```\n\n## Options\n\nCopy is a superset of fs-extra/copy. Option names and default values correspond to fs-extra/copy options.\n\n| Option | Description |\n| -- | -- |\n| <tt>overwrite</tt> | Preserves exising files when set to <tt>false</tt>. Default: <tt>true</tt> |\n| <tt>errorOnExist</tt> | Used in conjunction with <tt>overwrite: false</tt>. Default: <tt>false</tt> |\n| <tt>dereference</tt> | Copies files if <tt>true</tt>. Default: <tt>false</tt> |\n| <tt>preserveTimestamps</tt> | Preserves the original timestamps. Default: <tt>false</tt> |\n| <tt>dryRun</tt><sup>*)</sup> | Does not perform any write operations. <tt>afterEach</tt> is called and needs to check <tt>options.dryRun</tt>. Default: <tt>false</tt> |\n| <tt>rename</tt><sup>*)</sup> | Optional rename function. A target path is renamed when returning a non-empty <tt>string</tt>, otherwise the original name is taken. When moving a directory to a different location, internally a recursive mkdir might be used. In such a case at least node [v10.12](https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V10.md#2018-10-10-version-10120-current-targos) is required. |\n| <tt>filter</tt> | Optional path filter. Paths are excluded when returning <tt>false</tt> and included on <tt>true</tt>. |\n| <tt>transform</tt><sup>*)</sup> | Optional transformation of file contents. |\n| <tt>afterEach</tt><sup>*)</sup> | Optional action that is performed after a path has been copied, even on a dry-run. Please check <tt>options.dryRun</tt> and/or if <tt>target.stats</tt> is defined. |\n\n*) fs-extra does not have this feature\n\n### Option precedence\n\n1. First, the target path is updated by calling the _rename_ function, if present. Please note that the current target path is passed to the function.\n2. Then the optional _filter_ function is applied. Because we do this after the target has been renamed, we are able to take the contents of an existing target into account.\n3. Next, the optional _transform_ function is called.\n4. After the target has been written, the optional _afterEach_ function is called.\n\n---\n\nCopyright &copy; 2020 by [Daniel Dietrich](cafebab3@gmail.com). Released under the [MIT](https://opensource.org/licenses/MIT/) license.\n","repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"license":"MIT","versions":{"0.1.0":{"name":"@danieldietrich/copy","version":"0.1.0","description":"Simple yet powerful copy tool.","keywords":["copy","dir","directory","file","files","folder","recursive","symlink","typed","types","typescript"],"engines":{"node":">=10.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"tslint --project tsconfig.json","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.18","@types/node":"^12.7.5","@types/rimraf":"^2.0.2","codecov":"^3.5.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.6.3"},"gitHead":"814977320ed647f8d0b7dc1e4d9b4b48861df501","_id":"@danieldietrich/copy@0.1.0","_nodeVersion":"10.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-9O8bB+Uy0eVydp2PbkG/7chMeXjA7vUP94H3P+ZWKtsdhSQP/RwYLHDjDr4BU64Hmoy+ouKfdn5irufFxe2Nxg==","shasum":"f9569a7aa2fc1ff036f8e2022653f398d32f1c03","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.1.0.tgz","fileCount":6,"unpackedSize":19334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhO7sCRA9TVsSAnZWagAAUf8P/2rXzHYVYvSTOVewjTv8\njUecIWuF2cYCzxVrKgSzEINfFel2FoRU6sPaepZhi0Sw+nPePm7lEGCCPqNj\nUjW5Qf/Zbfa5NtPuY0orwhAelgVIORebhWZOoHRYJbNeNHsnyPptO5tKfvRO\nvck/tqwcwfr2MPOwPkNdFnMQ3cRYGWAkwc1MU5IaLjW2oj5gr1UfFa7anJRq\n4UsPwi5Od0YUqOJrK60yIPc/Ozo0pmPRsfzZB4dG8kfqsA8i4on+d97h+Mn+\nQTSXfV+d8F7A+fn4PM+NXAurjfzStGlg2PEyMs5PoN7mhJ4iipJhFvyOuK16\nMSiVjvLBkCDr7kcwrx9MuoykWnHTx4RBuI6/FLne+wIR0OTKJItXd+ckbC0A\nimPQnBS3GjfsHvwrPz6b7lr3zmOroz1GWK4OZUxkvkOP0EMrQyQr9gfjh6Ny\nyqJaNzyqoqiyrSv0HgO8r48dOnWesrj0wkI8VlalkfKG3V/R6lApZdQSFUBJ\nrscvXdXiSAyGcsGWoCJHBhMBMChsFHS9PrKaWpXpthK9YUI8DHJm2VC07G14\nQRGoy3ibRpbTCq/KDJ0n7+NgeAGGS94wicMOeOlqPv5qgk5Qdl4bQJ4Tj+lH\nKkO5LfQ1BeVKKKXVMpMQbqvEAUvibO8MlPiq5AkLsnxyphQKIAvK4OsSyw0y\nsv1B\r\n=nOoI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbEmEKG1m/T7c0Nf2SEgwcRJt9plB/RYskHm3hHPk3dgIgCcL2C4+EaQPK++ppEgrbnOdnbju8qXrGPCOmV6sexLs="}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.1.0_1568993003851_0.4589838995527016"},"_hasShrinkwrap":false},"0.1.1":{"name":"@danieldietrich/copy","version":"0.1.1","description":"Simple yet powerful copy tool.","keywords":["copy","dir","directory","file","files","folder","recursive","symlink","typed","types","typescript"],"engines":{"node":">=10.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"tslint --project tsconfig.json","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.18","@types/node":"^12.7.5","@types/rimraf":"^2.0.2","codecov":"^3.5.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.6.3"},"gitHead":"6d55db451c1f1be082f0b1b55e80362dc012751b","_id":"@danieldietrich/copy@0.1.1","_nodeVersion":"10.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-zYjHPuqyri+plGolCBZb0ydX9Q8/mxi3rJ6o2dCzW8Ph9H+gzkKs4SNSSb1WejTLLHvQk104/Mxd1BEEkKyIWg==","shasum":"e2e38cef4ca9f50fee03832dc9ad65ade5f1a6d1","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.1.1.tgz","fileCount":6,"unpackedSize":19930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhWJQCRA9TVsSAnZWagAA5V0P/3G4iFNi09G4KezvsGCW\nyhdf+IhwK7Z9UTDXe8n1fkE42krOWWPh/+qeJmpY1cpv4C4hwmMGbA6viJmA\n1OcSoYrec+eBfMRLayLkRUtoCOioXPZ48dQOl30f0VAHjpHDXnw3p0ywT9Tn\nwkOh87/H1gCFFW8xzwqIfSG20xOxOA6EOQ5Qvcv5+LxpFZ2q0u0c+e23yqYe\n1CXW3ifuN9Z0lnWF8kUC2YhN6cLSBS6NakEFTAdltuqx1xkDwnF2HZLuqNfF\nNfiIGGTABRaxa9bxdT2PA7J2i11wefkWIrBR5c76x5U4IKqa5gBPMMXBY0+1\nBov/7FPRmTNK0zi4x5BZEDjCU0caSiwmD7repGrUKU8s+AEcarDKydLo8X0D\n9eAPfifZNwcMpxrQlkTMvCJH25DjRHFC7XxvTPX0pSgWpv6R8lMmxGFYp5ej\nfkaFhUXXN67bWRHwjwIeW9phyeqfFiwtCPZJ+A6BbseETyJPXx2wFZGP+uqD\nAnSqipUInyTeCb7p2C9fEEENndMGTg/e2he2AeJ5dzmLxckzTUSbxZQtxNFP\njNR3vzlxPXo4cnI5lQEUtAAedVlv32iTpl2dx9/pi1YGMAPYeTMPragEEAIk\nDocOWgpofKU4ixy8i6Ngxjd5otMyEGMctZbCqUYGBgGuA4yClT+RmBRM5VQ4\nG3Nq\r\n=qSzf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNddOhcgHOSgphAmT8HipCksv9xFeab5/iMkyq/SrcZAiEAlqc+oaMcom5QxtWJ+LvWQJ6OJ+gwjNtP97psxjeTE+4="}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.1.1_1569022544266_0.46580283567983827"},"_hasShrinkwrap":false},"0.1.2":{"name":"@danieldietrich/copy","version":"0.1.2","description":"Simple yet powerful copy tool.","keywords":["copy","dir","directory","file","files","folder","recursive","symlink","typed","types","typescript"],"engines":{"node":">=10.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"tslint --project tsconfig.json","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.18","@types/node":"^12.7.5","@types/rimraf":"^2.0.2","codecov":"^3.5.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.6.3"},"gitHead":"ab29b53bdf129e97b027ff309f70ca0661853a17","_id":"@danieldietrich/copy@0.1.2","_nodeVersion":"10.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Y6VFuQ25dc1Q4pKz7GBzIQ2CqOP1fDoYmfDM5QcKIUQaUUJ+/eYiRm/4c7gGnkDnoYpX97KHC0bZ3cQQIHv+5Q==","shasum":"b7dabca922ab89ffde73ce6e124b9801e6638f2e","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.1.2.tgz","fileCount":6,"unpackedSize":20037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhlb8CRA9TVsSAnZWagAApigP+gMQWxrNrNtf79QoaclI\na/Tk4TOdMP2LPUSqd94BvnDQMdS2YIKQRwrc/KJYOe8XHYjSYqtrmUDF12QS\nHlTqQ3n9qxVbdRdz5rHmEHBPYBeG4Sh1nOIMuQsQFq7Ud6nn9jbiakz/Ps5u\nU8aTw9SPsJHlA80/DkW0aeAjHlpkrsFnYKyueZV5kubLtvKCAebE7TFb7m+f\nAF75rD/vxorrdSJzQDikPrwugcJK3WY7PY3aYQsT+pW65+ByN4x/eXtFi2ji\nJJrTagUDe36KpHfhJOqCk18YBY5OZRoHnKtUQrvROYxHpNYgHrlmHIA3GqCh\naMsEYeNuCotU5WH1lYpavKClLYF1EH9yHnzDQdtIjlclXCNFezDDU01bxbi+\nePe0JnNhZ/YNWL51mM2ZaursQ/7ksJijYcQjAx+521FCFPtaVvL5qqOaqqeu\nM47S+yMOoAZyY5fxAtVkfGFgPva94g6+UjQzThyu9VXnz2jUoquINyugbMCL\nqtyENJk0pH5aOQc4bZgxq3LmSA9tHu5ejhJmw/PTM/mHZ1Gd248pEhimmg1S\nQOgaGuR3Uys2KuKN+oDr4be3xO25jc3aaKBce0K2hqZ2n0Emmpv/Vu4IYx2q\nn6tQdAa301xAukAipWcdjH6OaG3bHueKDIZx27SUMScTtAelTqjft0vXxVz9\nJdNd\r\n=OhPt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVyAcRwBrmaaDvT+Ow+awKEkQyLwDm6906i3/j5yY3HAiEA3azT96iQkxd5NfLOm/EQXlrVYTdkuOixybq1K8iZ2MM="}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.1.2_1569085180251_0.7648670530294861"},"_hasShrinkwrap":false},"0.1.3":{"name":"@danieldietrich/copy","version":"0.1.3","description":"Simple yet powerful copy tool.","keywords":["chgrp","chown","copy","dir","directory","file","files","filter","folder","recursive","symlink","transform","typed","types","typescript"],"engines":{"node":">=10.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"tslint --project tsconfig.json","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.18","@types/node":"^12.7.5","@types/rimraf":"^2.0.2","codecov":"^3.5.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.6.3"},"gitHead":"a86fa914ea82e463cab1982228dfc92ad4cb8db3","_id":"@danieldietrich/copy@0.1.3","_nodeVersion":"10.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-fNs0LLz1YG4RhCFj1oWLAoTH3/OOxBos9bwmi02gcN3G2L4nlhqkIslZhpCn/ZBwy0g+4hD6ZLNaCmPsiPchQQ==","shasum":"b1587c2a6548ab0407bbde46080490a59c6feed0","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.1.3.tgz","fileCount":6,"unpackedSize":20094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdh78dCRA9TVsSAnZWagAA6JMQAIp3bzygi165nB2ndHId\n+8jaN7f3dalLduULgEf5y7yBn1DVy1buXCeEdXIvuuhkH6PxlShP8cY2UJdD\n6vj7dYxOqpbvgnnys8Rg9LWI8g2TuFcCl9cPAMgXYutvIqLFAxqtJwuXbSbb\nozXy3o58PiqMGfypLhaAk4aIGrhV5gqawpAnT9gxW8WCkYl4YIpopkFZYdCb\n/F+77mXCbPFB0ma25LqjbJvPLUIYdO+C5SxjiE9npWm9KREcpiBl/LOkUrcZ\nCFv5+MRICx1KxO4+2pYzivX+r7/sAUqeVqflTB8ZskFn0NEteDAZnlpuVdSS\n2yTL3PTha++STE+sizceMBaG4cWXfIgRQubBss9XbfCmKklE2dSa/JU3y/8l\nJTUJzvnO1kBM5YKiXymnHLJWlTeVZo290PnKj+Mkvkn5SBmPkpQyOXmhpvE/\nbzw2GvpeFaomwEL0mVutrIRbNoFAutpPLgzE5KArMfBTssowoJmpNERlouTo\n4i6p3haPMqboTdFSstjY5zyTOmEEW9WY9nETayQ5pv2ME4jgaS41YoAaSTPj\n93kNZkJBhN540kgsAWNVSNOeKCdatYL1tHq8/3wDvY7N4VIfgk4p4o7W7NzF\nOG4pZ45YfvSQ51La6GM1Epjlp0Wk0FKZqHTxCx9euMBEs6wV39D65Y222RfU\n3FHB\r\n=cQVz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7QEcMdIY1svuoLmsqhNZT7yUlRsLFpsi1rLp1IQ+7cwIgKev4h85qjEbmimdAtj6zuVXNowXPTx55m/vIkIOlzBs="}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.1.3_1569177372665_0.13952741381180456"},"_hasShrinkwrap":false},"0.1.4":{"name":"@danieldietrich/copy","version":"0.1.4","description":"Simple yet powerful copy tool.","keywords":["chgrp","chown","copy","dir","directory","file","files","filter","folder","recursive","symlink","transform","typed","types","typescript"],"engines":{"node":">=10.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"tslint --project tsconfig.json","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.18","@types/node":"^12.7.5","@types/rimraf":"^2.0.2","codecov":"^3.5.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.6.3"},"gitHead":"69658a4bf3565682e6fb850547b7407789d01857","_id":"@danieldietrich/copy@0.1.4","_nodeVersion":"10.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-AvuWBABOYEFy2iKbzQq1+2DNYSFgCrvrhLc3PDnrsQbA7wh5FGw5bZwPCwNqVqXnxg1IjdMfd22fPL78nsQxhQ==","shasum":"628fa23f2d530c47ad7a8aa6b67e1b92ac3fde9f","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.1.4.tgz","fileCount":6,"unpackedSize":20178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiTHYCRA9TVsSAnZWagAAZuwP/RV4wjBTc3Zd80Wwa9FL\n/O/fbU947g01DUc+xw+jKhssY8JEXGMnpwXuWsxsXLcbNMWToc2AqLh3uld5\nNaz0P7iHyvF3pTg+lfLoXHLlzQ6vKZJqj3VuSz1rfkzVGTbZBgSx9Ul3eQsv\nmcyez61f5m56F7mnGYAeMG3AmnMY+2SrAiJ1HriuWfpC661DXYGXVaL32Vkt\nEgIKONdiQzn61kTRIfChTAxdlne/35ZHKTgT51PPVwLe9qpxXwVaBNVvjZdE\ny9C4wcsl5ECHrg7JZEgemnLCOjX4kDelJfvceR2fEF6tLvy2tPFbYwyghYjy\naTJGSXW/3jWuKsE5+OZyCO2x8t7zN8UZQteYAWum+/0rvGhBdAIwy/ZjuWGj\nR77HZGFJLFTqOkGJWwvTeV8oaGanvVNAve6hoxXLoUNc2efaeuuNfKQZhgFe\nHu6wmOopZ1Rxi3J3LxaeuBPmA4T8ca/nrZmrMmSpxtk37uJlZZG6gvevFdaN\njz5mXVDouEJTAmO5U/HCXYUzhTag14ACTZ7NdTXE+K/2nmLaE/t4y5NYXLbG\nw5+Nwbk2gbL1CLZUFfEGhwiKLvGZ06YocFMMQY3ZedoLhzstjgPHyKbYxStN\nvsI26xnFNTITWOp4UWTKbodtx+HVhm0FigBZA62Mr+I7GENE89pHXLBmo8++\nEhN5\r\n=nwN/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXHK4MT7rWh8GJAo+piVwPmu2GYaE/eqWODPus00vyoAiEA7s+R8QCy4mvnzW2EIyeHxx/6iNHxLBMTqBRmry1h7BQ="}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.1.4_1569272279465_0.9029067513508309"},"_hasShrinkwrap":false},"0.1.5":{"name":"@danieldietrich/copy","version":"0.1.5","description":"Simple yet powerful copy tool.","keywords":["chgrp","chown","copy","dir","directory","file","files","filter","folder","recursive","symlink","transform","typed","types","typescript"],"engines":{"node":">=10.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"tslint --project tsconfig.json","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.18","@types/node":"^12.7.5","@types/rimraf":"^2.0.2","codecov":"^3.5.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.6.3"},"gitHead":"290a53f6a8d937d0ad77d94fc75ab65e776a0ee8","_id":"@danieldietrich/copy@0.1.5","_nodeVersion":"10.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Cdo1vh9YnA8tSMgBkQjS8XzJKjh9bMTkQRJ8ShwN03luqslBzNQ4u66CGYz8qVJWtKtgQWIBbOSgLyywR4wpmQ==","shasum":"f0c421724344266df53fec27c93fffd00c485baf","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.1.5.tgz","fileCount":6,"unpackedSize":20238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi1Q4CRA9TVsSAnZWagAAm7cQAJKxcSPWRZyEChiWX4iI\nJy3DGMb/ih9XhnBfDkvp8QouCyfgg8jpdYm4c3ai8sIJ7YiBXPVP4ZtF+gxo\np0UsZnLFsJqBlatbsrIRZTaktpylU21MArOV8l8m80yxEpiAqKL3S1BJRMf2\n1EP+IJjCYH95fB+iWRujxmRXCEsXNodDTpGVhCmYCi8/aR2PjWwUlCoBlMTw\nTHrl0piosyo37GEJqBWEF4WHGLxpd60YclCSKGcUR3117PQCc2vj9k08KdMh\nQuCjaTbifYXtwWGdpmcGuIi7wbt5Vw2pMEG+VF6FwnUsEOxTRYRD1APqeo0W\nl2s9WdP+bs8k3bk0PQql4TrV5N1bjElaV8QZK3kNTXwic/77DTKInhs6Gcto\nV/X0V2HhJukM8noWo9Z/Bq7zc/jNX/GF9jc2qO9Kw6qsTbYiV+Lf9GAFdUnt\nvFp9FG4l6nAOt2YkXZo6HGx0VoiYTn3jHu4TTugTsMhhOJr1u5wI/VniX77F\nf4CEPUQj04VlNH2VSEKkOPS/dvK9lfi8kAToG6t3jzqEN4cPTD7/wGrtA2NF\nU9mAg4kUWa5Nvdz1nRS5bn2cB/6HPNh6S/40BEjpmpQ126zBjU5yNWHovFqe\nmJ5hH4shtZL9S+eGUHdpZ5hWXMQWIWsFIjTyWK7/S8bpmHPxYk3eAx1yjLv+\nnvTL\r\n=Vuup\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFW2pbZOg5IbmZ1bItWojoH2izy+prslQPq/h6J/eS9nAiB0hhrolSiXugl/PHt73WTjZp4AxuMC6eYAq+W59M5KKg=="}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.1.5_1569412152347_0.5074020354991386"},"_hasShrinkwrap":false},"0.2.0":{"name":"@danieldietrich/copy","version":"0.2.0","description":"Simple yet powerful copy tool.","keywords":["chgrp","chown","copy","dir","directory","file","files","filter","folder","recursive","symlink","transform","typed","types","typescript"],"engines":{"node":">=10.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"tslint --project tsconfig.json","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.18","@types/node":"^12.7.5","@types/rimraf":"^2.0.2","codecov":"^3.5.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.6.3"},"gitHead":"e943b34a135b30aee325b9071eebb025fad4e067","_id":"@danieldietrich/copy@0.2.0","_nodeVersion":"10.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-VklkLPEbWFl9D0OD15eb4FKek/Rrr+Xdkl4z+04pOETIgdpkBn0Bcj3yNWJlA2z6xdgBcwTHh+jtjVg9vr3Ygw==","shasum":"bc0dfd579a497fafc6ee1de1b4fee389bf2e96e2","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.2.0.tgz","fileCount":6,"unpackedSize":17965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi1oqCRA9TVsSAnZWagAAfeYP/2BpA98KcMyD5QaVQ5C2\n1bdIsNDjOFPyhGeTD/CdDlWVwesbsoVfx9He/I5fIyg1T0yX3f+KZxHMUKG2\nyTKdpYZ70IlYJisSroBBSxQzKKOo9b+7an5gVcKdJJrkdGam+Pq3ZS00ha0p\nIUUm/f8LLMtjE58IU3lBTjXaOHalJlgJjMNMPIz4i0nCNiVvHin49lI8V+S4\n8jj2rNE8/X0DRks+YwvFD/lQGBmdwiU9b52ehODfpE0VAxGYHsVu1/QaQ/pt\nq8IipjhSDuHX059aTP3m14vD/c1Ftce288Fght6Bi1waJ3KC3W7XE+GNJdWq\nWv9wWHZwMWzWuLY7EWnbBTEoO1ZDbPY3313T6oH4eRRsjCg5ft/wFnCTPxBf\nlxce9e5RDYpkktj75Jj7SNg+PJYQ6oqIyOOlOv/b3+Xql5Hn4x6GUci/CKh1\nKeAQHp2/wiRVF0WEzATO27Pflr30onMfogmvjkOFquagd7Ffo87XH17i1EAf\nj9lhSsFb8d0X5eBMjvh0YLUOCDMPew8mzHG+L4H8YbLGdAS6WofOaoX3a2gt\nMtfygCalaq9W/st30VVXW8La4I9WquUREVAueBg8auMa6jsRDIfKwPU9dXHd\n6XTWmjaYJvN059uEUJVILpWL73zbfzgn9j0aIZIiRjrNsUFIQLt6pqr8yRYf\nBETg\r\n=Ub2j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnCwBexKkddacbLE5cZliMy8rD0Q2RGWkxLxDcduCTKwIgHCdV6YLzuoraKBn1F+af6u3n4FH+OjXZKRhByihkifc="}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.2.0_1569413673516_0.255147276406521"},"_hasShrinkwrap":false},"0.2.1":{"name":"@danieldietrich/copy","version":"0.2.1","description":"Simple yet powerful copy tool.","keywords":["chgrp","chown","copy","dir","directory","file","files","filter","folder","recursive","symlink","transform","typed","types","typescript"],"engines":{"node":">=10.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"tslint --project tsconfig.json","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.18","@types/node":"^12.7.5","@types/rimraf":"^2.0.2","codecov":"^3.5.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.1.0","tslint":"^5.20.0","typescript":"^3.6.3"},"gitHead":"b99b010c78214b78730b8b5f2bad56499dd9445a","_id":"@danieldietrich/copy@0.2.1","_nodeVersion":"10.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Rz7zoBCAAZygtu65SwVex/ShONHX/8v5I6dGc3C/XRhuNLMNixpP/mL+bt+NXONXC0K16gKLCZalW6uWqiHKJg==","shasum":"e768e9b28bab1c3aba3b714f59380210211467c1","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.2.1.tgz","fileCount":6,"unpackedSize":17924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjTkiCRA9TVsSAnZWagAAYRIP/3xxWC9nrgJdjCdp0+qS\nXnw+ZJSVOjQYdAzmGVqXkKoK6Tr2R8qMReiiChD60clS6sBvw1GV3D/++UuA\n2tr7Q+cqxfaCgDa89xeL8tNHb7Yjcx2b4q1Vp/sl55kVlSaF7bJi49iF34+q\neOvNXyQKMqz2dsW1k0U8F1DbxNRWdkcjkuO1X/0OEeK8yvnM/NhD+HhNu2LZ\n2yisM5LA92Sza0Pf4+88NAwq324PDEDqRBg9twHfMuZy4CIZJgMAILEW0PJX\nibwThuePIEnott08hfpzUU775dezE6h1RTvgAJUXwkpg4ZcGFtxU0mTZXIw9\nG/FFWqYu8dnoLi/hWydFldwLxcEacYtBfmnKFcmS9DSHc12zLhcv8hb1z2gq\n88Kjmxpi1Kz23pvhhD+rEGbtKTwM90GsjIq9boO6RMbzsnaX5tMIZwUOX1dN\nqXTU9pXA4ZpcSJFwBQ+vt2vjNJeBrv8VGSRaIMtCMHSNu4Xk/dcDfF06fOLB\n5aT2QrY4NAWYgm15E+vqTS1JNTBYtgVzWa2OKX5OnTzgSwF/6o1pV3MDrB3J\nfRWtLuUvsMBcbya1Ow1IGlHIgidPqRC6axwZLXh5fbwa9M4Juy1NmL1oLN/N\nNWJd8xRYc67EDhsFcAEuXnrjfTz9xh0bVBvpLtKkJGCWLgNs8bfU/1JbkIkd\nLU94\r\n=J5dw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbLkaH/BOyB9h6SB9hC26BklJVYdzMlwwafTX/T0zjPQIgHYWxaAD2LsygvweeyUhWwtSX/TjbC0EgQuIupMqq99A="}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.2.1_1569536290102_0.2555635419581206"},"_hasShrinkwrap":false},"0.3.0":{"name":"@danieldietrich/copy","version":"0.3.0","description":"Simple yet powerful copy tool.","keywords":["chgrp","chown","copy","dir","directory","file","files","filter","folder","recursive","rename","symlink","transform","typed","types","typescript"],"engines":{"node":">=10.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"eslint ./src --ext .js,.jsx,.ts,.tsx","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.24","@types/node":"^12.12.21","@typescript-eslint/eslint-plugin":"^2.12.0","@typescript-eslint/parser":"^2.12.0","@types/rimraf":"^2.0.3","codecov":"^3.6.1","eslint":"^6.8.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"gitHead":"a1d34e6ecb0c118d3831e7ae2c819b760e497a89","_id":"@danieldietrich/copy@0.3.0","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-WLDE9R0Vf/Tofi6xmyoJZ+whg9H5lNdOPndhAgLcocJXMjZZsiHEHtpDpPftN8IG+BmgtpEjIP53UQAUjq5JkA==","shasum":"12fa334b40c11285fabb8610f39bb72bb12565db","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.3.0.tgz","fileCount":6,"unpackedSize":19527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/rtDCRA9TVsSAnZWagAAezgQAJXM92z9OBqlZLdeNN1D\nD3+HHRPvVy+1Y5a4SKn90+HsuEIGBss/BPl5miJhqfz9JJixajJe5zhsIVAy\ngVf3ioylL61BVOIk0mB6U7DyJV9LaV2b65deQYAKEiiqCW7o+s6Mor8lHiVe\nQUYaMIbfEm4UYaMrEEbrxkb41+jwYwx+qkgqleYDkHcWyRfXSVmEJYq15vMz\nfq6+wGgKEPgBG4sEp3Hz9blspAEfB4OmQtR9tQhWjj2UH2fMFaZey5BBBn2u\nKiJ/z5iKgBsVQGLUoVauzcpSsWX+UV6dsL2i6+Dv1J8P/i4ToTbni3xoQtO7\n+tsl2gTrp+wlx0aXC/EVSUQw0uc7Aixqx4SO4WyUw1iKIVP0A85QoJYR93RM\nvuLAAItzalHEb2A5fRqVCxdeXFiVfHMv9/LIDvLH433S6aCw810ZhK1Q31oO\nAIyab89cV2pbwiRtFGePoxk33mexo1FT1mFGJnFh7ugQrmvGwRSX0x1Pylya\naRViQBnW+THB2xZNlRGfMVeKYMMnMj66SiO+PX/kUU2dsHbj9InrdE0bdOt3\nc1c9o3CZhH/inMNSRj/LjqB8Pjt1+UTgxiInSmq873qGsDbmJW6sIY50//FV\nLEIRI335paRqEAu+7iHjX5DuFHrPS15xNa0rloU7vZQPspyomn1aEu6cICcJ\ngPLS\r\n=VdxE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpT/Ll65wOaTtSPy0LwjyWp0vpKNaB/JEwtBZMPZgrPAiEAtFqeRdACjecfDfyh25BPqHtfdC+kz5pOlI7Xx4wbEn0="}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.3.0_1576975171273_0.9570258753682779"},"_hasShrinkwrap":false},"0.3.1":{"name":"@danieldietrich/copy","version":"0.3.1","description":"Simple yet powerful copy tool.","keywords":["chgrp","chown","copy","dir","directory","file","files","filter","folder","recursive","rename","symlink","transform","typed","types","typescript"],"engines":{"node":">=10.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"eslint ./src --ext .js,.jsx,.ts,.tsx","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"license":"MIT","devDependencies":{"@types/jest":"^24.0.24","@types/node":"^12.12.21","@typescript-eslint/eslint-plugin":"^2.12.0","@typescript-eslint/parser":"^2.12.0","@types/rimraf":"^2.0.3","codecov":"^3.6.1","eslint":"^6.8.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"gitHead":"b898678d3f0541444b55582837d7d39ec90ecfd3","_id":"@danieldietrich/copy@0.3.1","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yAqCDwt9WakBxo07qkNColRS5I5Oa2peVG4QWGS2leXzDECZhU9WLHnwQeS+pa2R6ArBpXv+Prfy8JteIbGq+Q==","shasum":"01e46e550c940201dfb6e7b3baf58b5f0ba1ac51","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.3.1.tgz","fileCount":6,"unpackedSize":20755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/++aCRA9TVsSAnZWagAA0zkP/3uTvV4+L7aVVbRJuoM6\nZXLFVEBaPTraZ2vBuIjkYmRxK3YwIIAwzmu/AggGzcqvu9diN1bDXFJcTOWv\nWAFzatYQ498x7H4lEvsu669ZOgLYuRuVZxe/gvET/2sDrDVAlOqRdkRi/L14\nyZ3Hz1Xye8NCGESuTc+XaS0avAyKKhpN5tcvY2M45zqEuLCyMw28uX45NUNo\nkQzF83X2YIg3PPDeuFT5X1gp0OfoiNp+xyPIlfmhhmTLl3RFz+ft3sGSeQPf\ne0/4S1q1OjR62JYTSdAdyVCV5+jzFD8zJKWONNdsPHrY4VR7FljiKGkIZEH3\nxaLwdNubNkQH2pnd8r2Nx03wxs6msMwgkZV4mRJw2YOeJbnuzGOQu5zAnSXh\nnTZQnScrgS4CM/Yn82TcNAsTGGSRg1BPPYN3rlEgrE0KvJjZbt92+uFsPCUC\npMKI7kdAU4TxnWaTTf+3/U9omVfXLoznuxgDcy/Cp60Oz3zFLPCXagvRXxmF\ncTF3yipNCh9JdPVEi+Z5yC3mr64C1vDiKPKSMYmYBMHW7BhEvzZIHrKadvIG\n9pj6gLjqmy0KviZgxizp71xpkn0cKpWvcBA85fQNYvMbv4OEej2Jshooqhg/\nDCVyXzY33WRBxVvVWm0rrXfjCuQIJtYEl4wmGZojOs7zW2lTaeolIyvKW4tn\nB24/\r\n=wRmJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7HC3cxvyhklFUf0WXt1jYJp8XPK9oqMwlqYelu7QW9AIgVgtHioboithdKSURDhQK1xYHW1T4OruOtBmuyIXAwq0="}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.3.1_1577054105766_0.09834499895075499"},"_hasShrinkwrap":false},"0.3.2":{"name":"@danieldietrich/copy","version":"0.3.2","description":"Simple yet powerful copy tool.","keywords":["chgrp","chown","copy","dir","directory","file","files","filter","folder","recursive","rename","symlink","transform","typed","types","typescript"],"engines":{"node":">=10.12.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"eslint ./src --ext .js,.jsx,.ts,.tsx","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"funding":"https://github.com/sponsors/danieldietrich","license":"MIT","devDependencies":{"@types/jest":"^24.0.24","@types/node":"^13.1.0","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","@types/rimraf":"^2.0.3","codecov":"^3.6.1","eslint":"^6.8.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"gitHead":"a4d1f066fad2054b4338487db8d8fd2995e8bc92","_id":"@danieldietrich/copy@0.3.2","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-sybzIlupQAq/gdDbQFk63t8uULiu0S4TEM/T3gmRQnc7OeDAXOa/6c9k2K6fG0nv4uJAd6FILpGuomDc9aOEag==","shasum":"dce0b310fb3d05cd6d7930d667cdc3ebfceda575","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.3.2.tgz","fileCount":6,"unpackedSize":20813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAWGCCRA9TVsSAnZWagAAer4QAIacBpo6ocPkhMkjIiNc\n/Dg7EnAJD6iwQklg3NY6Pp3C+Ibf9KCfNVaiJdQES9C+QD7aCXITbTVDO+i2\nGoTeGBOiM0w8oM0GypjmuZ/TqEJXfQw87kLtAABHWAZ8zfTSAs7XBU8iPcqX\nTSCet1UnuGmRNLR7UW59hRzrPRReCH7tyxOi9vpjVRezpQ44dECO9/ySs0AB\nFXDyIbgbtONsaGwFskWRjZShG6xbV1FXrkSL9BFXIQSVsp+nUhiMsjh7jVNw\nY6jI+RyrZm8cpaXLdQ9ZoZFM+pPEgX97Db/Fqb9quraf/U7Cs7YVTJn/KngX\nsUT8R5SyzILkIe6bvkVvWo8t9bMI4ifvPYv7wotAxV+9noZiPYOEIrLuYJOS\n5+fChZyCF9FzJO0/GpFs+pbnjjiyqUU3OLo+151WmVVt9EqmLmfVi8firveL\nT+oCEIGW1Je2jkkOs5mqijTg1iFRAYIy/R5z813A58E70C7uHMLoPlcHIS89\n0gr1yK8Ij9SE+IHKZ6bJNcj75iqJTt5DOb8FV/oh/X9k0HhUAq3SqgyceRhK\n2HHfzJxZzqoj0N8YbIsFdj8MLK4obHybmf/QRHJSeu73qN9wFYNxee8ugY2K\n4/ESpVLK9c+HpzpeCBkCI29yPFPSMgCcy7Xwllmq9ZRftprV1jZ/51fXM7Gf\nm5y2\r\n=02M0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo/MxKF+H+KTDnhfvd4XYDVyFXl15uhKzpjmQiv2iw4gIgQjy92L/8fcNgVYvqf4gVJx4BlWmcFtfda48sswKm5No="}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.3.2_1577148802137_0.9554697360467037"},"_hasShrinkwrap":false},"0.4.1":{"name":"@danieldietrich/copy","version":"0.4.1","description":"Simple yet powerful copy tool.","keywords":["chgrp","chown","copy","dir","directory","file","files","filter","folder","recursive","rename","symlink","transform","typed","types","typescript"],"engines":{"node":">=10.12.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"eslint ./src --ext .js,.jsx,.ts,.tsx","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"funding":"https://github.com/sponsors/danieldietrich","license":"MIT","devDependencies":{"@types/jest":"^24.0.24","@types/node":"^13.1.0","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","@types/rimraf":"^2.0.3","codecov":"^3.6.1","eslint":"^6.8.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"gitHead":"6903c4a668e2b90603ec871c7ae74f673268d897","_id":"@danieldietrich/copy@0.4.1","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-qrbqTQHn+1kbHljVHud6I/emPxhpAFEXaw21PDBaUDU/BoELxX3zVG/kb2cnFyDk8Qe8UkkKWwboDetT4zAEMg==","shasum":"031009f67684104ec8b66750ff5204981efab805","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.4.1.tgz","fileCount":6,"unpackedSize":23091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeA5a2CRA9TVsSAnZWagAA534P/2IXgwV438fCCMYvt1Yn\niZ7T7PLz6Na1owHUEnbmriVLMGAtWVZYVtATRUSl2csO0z2Uaa8td4L/gM5Y\n+2/dPZRxrUDfyPCbIR3LXxDhEpMU8cpv8SKFjkg+ZS0LX7NhqqJnOefrQTxV\nsllVQsrpuiX/9bwU//Ss0XdCk1r5pdiXYIGx7c4GeHhBBzdWYaZKBKykSxwL\nu6SLf2ym8lATbZpiDKvdE9hPsNXVPgJb6R3Vy+TqspBgLHvyn5m5PH0ygqQa\nv6w4Y+NBgYFIVLUdypfeGZ7YfKEiaZtJvDrdbT9yOboCCnEARkOGy1481UWl\nzi3WsFSpvhK0NtmBk6eFzK3e1ouH2JzyWrv0LDYX1HqD7B5O03Y50aNwnXUN\nLqozCFz3EuzL/ihG4oJ+6ZNEU/byTNZTsD2IA8uw+FiTB1FHTqZvV+uaM8ir\nnYkqtHelmwbHuZzkcZJu61C5nhsHs/k1kMbyM/8KaXzFNzoiyw2zCDbhjHwp\nHBIMHwsD9CQoIshSXQzus4/7u8wyPFthAbXpN7iqB135U3Xb2xhLFkKtX+xP\n7vgX33AD3qcU/Wu1ZGc/pdGp6RzT9z0w+2mZlgxQQHpJMl3/AKeYJSmFOxMV\ndqHIv7T5JbqMKyVOnTuo7OWXPtleO0IVl97jmQ1pcomHeBvKDJjEqEHkAkLo\nOTiu\r\n=T9Bc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDriac3jQCkQQdQYiQ6IguZhybyI1jeAIfIVRRJ8nbOBQIhAJMsK8IVdnyzUzZttxqc8RJ29thLueYUDIfwXz+QmlRA"}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.4.1_1577293493943_0.7566871076376327"},"_hasShrinkwrap":false},"0.4.2":{"name":"@danieldietrich/copy","version":"0.4.2","description":"Simple yet powerful copy tool.","keywords":["chgrp","chown","copy","dir","directory","file","files","filter","folder","recursive","rename","symlink","transform","typed","types","typescript"],"engines":{"node":">=10.12.0"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && npm run lint  && tsc --project tsconfig.build.json","lint":"eslint ./src --ext .js,.jsx,.ts,.tsx","prepare":"npm test && npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/danieldietrich/copy.git"},"homepage":"https://github.com/danieldietrich/copy","bugs":{"url":"https://github.com/danieldietrich/copy/issues"},"author":{"name":"Daniel Dietrich","email":"cafebab3@gmail.com","url":"https://danieldietrich.dev"},"funding":"https://github.com/sponsors/danieldietrich","license":"MIT","devDependencies":{"@types/jest":"^24.0.24","@types/node":"^13.1.0","@typescript-eslint/eslint-plugin":"^2.13.0","@typescript-eslint/parser":"^2.13.0","@types/rimraf":"^2.0.3","codecov":"^3.6.1","eslint":"^6.8.0","jest":"^24.9.0","rimraf":"^3.0.0","ts-jest":"^24.2.0","typescript":"^3.7.4"},"gitHead":"012bb4cb43edb295b415f72deb2150b78f4a7d11","_id":"@danieldietrich/copy@0.4.2","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ZVNZIrgb2KeomfNahP77rL445ho6aQj0HHqU6hNlQ61o4rhvca+NS+ePj0d82zQDq2UPk1mjVZBTXgP+ErsDgw==","shasum":"c1cabfa499d8b473ba95413c446c1c1efae64d24","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@danieldietrich/copy/-/copy-0.4.2.tgz","fileCount":6,"unpackedSize":23569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBApaCRA9TVsSAnZWagAAZVoP/0L6Jfl9+4yC0OvM5cKZ\nczjhxa0wtdZ5XjDAwKmOju3G7XLia7ixCGK70d3W46ilkGsBwyXdt1Js63Q6\ntFbmXvjltpChwaE6SmyX77V+Za3kg/j0jedwICxd2aKkYY9WKjCNDsoe6PGe\nEQPl+glkuOmIoW0Du/lcdMdg4Zrf4alGbUmaFPGQmZ/CQNpTr7mHBC0nNuUw\nM2SN+86QUToqmW+1EDDgVC3x2KuMkca1eF2HuefM1WJlI24hKROMXzl14zv0\noAoDSCDL6n9txpir5KLsl5U3ox8WYgU9YZo8VHhTmusC6xDGFYdNbTp1aeMn\ndQoMlpATQX9FpgYejLYmGCgewQ9ddEcnIJejW88fe6desjEVk1aA9XG//VtG\nUJZeChYkK28i/LrFGwQtgdJf1+czEshHcL/RLmreb58nT01G1TpzrUL7fJnw\nwOnzdUTjmRuSSfARAWLOiOOWERQzRyJ4Vwf/23OBcoc/TlePqw5CjaxWrl5q\nH7dPdoW6A8QFR1RA0wLSC2bv00DT/dHToBhac2CeRH6Wa3jRsv94QHumyUOl\nsGw5iKGzwUK6pdDmbeGGzKU8qFtnoPyMVUHYtxBnaqqjJWUKa0GyE3QWZGtu\nECP2rrC5hxmZg3YFetj418FIo2IawJILiap1dLNmOwdgk2lZMwtuzGrwjaQh\nmEcl\r\n=MlUX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjQuq9W0IcIvXFUKp16GhF49Q6n26jpo/852lKAqq4tQIhAJIEfiA8kOiCu7K8zqJvIqj4BiYZqEERbbFn27iRMwpS"}]},"maintainers":[{"name":"dev","email":"cafebab3@gmail.com"}],"_npmUser":{"name":"dev","email":"cafebab3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/copy_0.4.2_1577323097740_0.5423029750696962"},"_hasShrinkwrap":false}},"name":"@danieldietrich/copy","time":{"created":"2019-09-20T15:23:23.648Z","0.1.0":"2019-09-20T15:23:23.977Z","modified":"2022-04-05T02:40:46.270Z","0.1.1":"2019-09-20T23:35:44.478Z","0.1.2":"2019-09-21T16:59:40.413Z","0.1.3":"2019-09-22T18:36:12.885Z","0.1.4":"2019-09-23T20:57:59.618Z","0.1.5":"2019-09-25T11:49:12.474Z","0.2.0":"2019-09-25T12:14:33.657Z","0.2.1":"2019-09-26T22:18:10.301Z","0.3.0":"2019-12-22T00:39:31.402Z","0.3.1":"2019-12-22T22:35:05.914Z","0.3.2":"2019-12-24T00:53:22.237Z","0.4.0":"2019-12-25T02:28:02.266Z","1.0.0":"2019-12-25T03:26:11.255Z","2.0.0":"2019-12-25T14:25:08.512Z","0.4.1":"2019-12-25T17:04:54.044Z","0.4.2":"2019-12-26T01:18:17.878Z"},"readmeFilename":"README.md","homepage":"https://github.com/danieldietrich/copy"}