0.1.0 • Published 5 years ago

temject.copy v0.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

temject.copy

Copy the file while converting with temject

temject - npm

Build Status FOSSA Status

functiontemjecttemjectCopy
temject
keyValueInjector
dateTimeInjector
expressions
expressionFiles
temjectCopy
temjectCopyRecursive

API

expressionFiles(glob ,opts)

ParamTypeDefaultDescription
globArray | stringpaths or glob
optsObject{}fast-glob
await expressionFiles('./testFiles/')
// -> ['foo','bar']
await expressionFiles(
  ['./testFiles/', '!**/ignore.txt'],
  { dot: false }
)

temjectCopy(srcPath, distPath, injections , opts)

ParamTypeDefaultDescription
srcPathstringsrc file path
distPathstringdist file path
injectionsObjectinject key and value
optsObject{}options
opts.plainbooleanfalsePlain copy
opts.overwritebooleanfalseForce overwrite

Example

// 'Hello, {{name:pascal}}!' > src.txt
const srcPath = 'src.txt'
const distPath = 'dist.txt'
await temjectCopy(srcPath, distPath, { name: 'world' })
// dist.txt -> 'Hello, World!'

temjectCopyRecursive(srcDir, distDir, injections , opts)

ParamTypeDefaultDescription
srcDirstringsrc file directory or glob
distDirstringdist directory path
injectionsObjectinject key and value
optsObject{}options
opts.drybooleanfalsenot copy
opts.plainCopyArrayfalsenot temject convert
opts.overwritebooleanfalseForce overwrite

Example

await temjectCopyRecursive(
  ['./testFiles'],
  './sample',
  { name: 'MyName' },
  { dot: false, dry: true }
)
await temjectCopyRecursive(
  ['./src/__tests__/testFiles'],
  './sample',
  { name: 'MyName' },
  { plainCopy: [/ignore.txt$/] } // no convert setting
)

Related

temject - npm

License

MIT © mick-whats

FOSSA Status