0.0.8 • Published 2 years ago

@ahas/nbm v0.0.8

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

Description

NBM can save your project and make to reusable. also can declare own variables simply and replace all in text files.

Installation

npm install -g @ahas/nbm

Usage

Save files in the current working directory

nbm save [name]

Clone from saved boilerplate by name or id

nbm clone <name_or_id>

List saved boilerplates

nbm list

Remove saved boilerplate by name or id

nbm remove <name_or_id>

nbm.js

You can apply variables using nbm.js

Create nbm.js in the root of project directory.

You can use variable for NBM with this format.

${nbm variable_name}

NBM will find this format and replace.

Example

index.js

const options = {
  ...
  app_name: "${nbm app_name}"
  ...
};

nbm.js

module.exports = {
    vars: {
        app_name: {
            message: "application name",
            default: "default-application-name",
        },
        title: {
            message: "client title name",
            default: "default-client-title",
        },
    },
};

nbm.js exports the object having 'vars' property.

When you run nbm save <name>

NBM ask variable replacement values.

nbm clone <name>
? application name default-application-name
? client title name default-client-title
replace ${nbm app_name} to default-application-name
replace ${nbm title} to default-client-title
cloned

then index.js will be replaced with 'default-application-name'

const options = {
  ...
  app_name: "default-application-name"
  ...
};

License

NBM is MIT licensed.