1.0.0 • Published 6 years ago

@umm/scripts v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

MIT License CircleCI

scripts

Scripts for umm modules.

Script list

  • init
  • install
  • uninstall

Library list

  • info
  • synchronize

Usage

package.json

Normal

{

  "scripts": {
    "umm:init": "./node_modules/.bin/umm-init",
    "umm:install": "./node_modules/.bin/umm-install",
    "umm:uninstall": "./node_modules/.bin/umm-uninstall",
    "postinstall": "npm run --silent umm:install",
    "postuninstall": "npm run --silent umm:uninstall"
  },

}
  • Automatic deployment by umm:install.
  • Copy assets to Assets/Modules/<scope>@<module>/ from Assets/ in modules excepts listed in .npmignore.

Customized

{

  "scripts": {
    "umm:init": "./node_modules/.bin/umm-init",
    "umm:install": "./node_modules/.bin/umm-install",
    "umm:uninstall": "./node_modules/.bin/umm-uninstall",
    "postinstall": "npm run --silent umm:install && node ./scripts/postinstall.js",
    "postuninstall": "npm run --silent umm:uninstall"
  },

}
  • Append calling script into postinstall section if you need to customized deploy.

postinstall.js

const umm = require('@umm/scripts');

umm.libraries.synchronize("path/to/source", "path/to/destination");

*

Signature

libraries.synchronize(source_path, destination_path, [patterns], [overwrite_options], [callback])

  • Synchronize assets flexiblly.

Detail

ArgumentTypeDescription
source_path{String}Copy source path
destination_path{String}Copy destination path
patterns{Array<String|Object>}Specification patterns as array of string or object
overwrite_options{Object}Overwrite default options
callback{Function}Callback function

Details of patterns

Detail

KeyTypeDescriptionDefault
pattern{String}Designation patterns as glob.-
overwrite{Boolean}Overwrite files if already exists.true
remove_source{Boolean}Remove source files when finish copy.false
remove_empty_source_directory{Boolean}Remove empty directory in source path after finish processing remove_source.false
remove_deleted_files{Boolean}Remove files that do not exist on the source path.false

Details of overwrite_options

  • Parameters are ignored if specified by patterns.

Detail

KeyTypeDescriptionDefault
overwrite{Boolean}Overwrite files if already exists.true
remove_source{Boolean}Remove source files when finish copy.false
remove_empty_source_directory{Boolean}Remove empty directory in source path after finish processing remove_source.false
remove_deleted_files{Boolean}Remove files that do not exist on the source path.false

libraries.info

  • Information of module as JavaScript Object.

Detail

KeyTypeDescription
npm_package_name{String}Name of npm package.
has_scope{Boolean}Package name has scope? (Package name has @ character if scoped.)
development_install{Boolean}Set true if installation process is development.
module_name{String}Module name.
scope{String}Scope of module.
name{String}Name of module.
package_path{String}Path to package install.
base_path{String}Path of project.

Example

{
  npm_package_name: "@umm/sample_module",
  has_scope: true,
  development_install: false,
  module_name: "umm@sample_module",
  scope: "umm",
  name: "sample_module",
  package_path: "/Users/monry/Development/git/monry/some_project/node_modules/@umm/sample_module",
  base_path: "/Users/monry/Development/git/monry/some_project",
}

License

Copyright (c) 2018 Tetsuya Mori

Released under the MIT license, see LICENSE.txt