@unic/estatico-copy
@unic/estatico-copy
npm i @unic/estatico-copy
@unic/estatico-copy

@unic/estatico-copy

Static site generator for frontend engineers

by unic

0.0.11 (see all)License:Apache-2.0TypeScript:Not Found
npm i @unic/estatico-copy
Readme

@unic/estatico-copy

Copies files, optionally renames them.

Installation

$ npm install --save-dev @unic/estatico-copy

Usage

const gulp = require('gulp');
const env = require('minimist')(process.argv.slice(2));

/**
 * Copy files
 * Copies files, optionally renames them.
 *
 * Using `--watch` (or manually setting `env` to `{ watch: true }`) starts file watcher
 * When combined with `--skipBuild`, the task will not run immediately but only after changes
 */
gulp.task('copy', () => {
  const task = require('@unic/estatico-copy');

  const instance = task({
    src: [
      './src/**/*.{png,gif,jpg,woff,ttf}',
    ],
    srcBase: './src',
    dest: './dist',
    watch: {
      src: [
        './src/**/*.{png,gif,jpg,woff,ttf}',
      ],
      name: 'copy',
    },
  }, env);
  
  // Don't immediately run task when skipping build
  if (env.watch && env.skipBuild) {
    return instance;
  }

  return instance();
});

Run task (assuming the project's package.json specifies "scripts": { "gulp": "gulp" }): $ npm run gulp copy

See possible flags specified above.

API

plugin(options, env) => taskFn

options

src (required)

Type: Object
Default: null

Each property is passed to gulp.src, the key is used for the generated sprite's name.

srcBase (required)

Type: String
Default: null

Passed as base option to gulp.src.

dest (required)

Type: String
Default: null

Passed to gulp.dest.

watch

Type: Object
Default: null

Passed to file watcher when --watch is used.

plugins

Type: Object

plugins.changed

Type: Object
Default:

{
  firstPass: true,
}

Passed to gulp-changed-in-place.

plugins.rename(filePath)

Type: Function
Default: null

Optional file renaming.

logger

Type: { info: Function, debug: Function, error: Function }
Default: Instance of estatico-utils's Logger utility.

Set of logger utility functions used within the task.

env

Type: Object
Default: {}

Result from parsing CLI arguments via minimist, e.g. { dev: true, watch: true }.

License

Apache 2.0.

Downloads/wk

10

GitHub Stars

11

LAST COMMIT

7mos ago

MAINTAINERS

3

CONTRIBUTORS

10

OPEN ISSUES

12

OPEN PRs

16
VersionTagPublished
0.0.11
latest
4yrs ago
No alternatives found
No tutorials found
Add a tutorial

Rate & Review

100
No reviews found
Be the first to rate