Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
@danmasta/interpolate
Advanced tools
Simple template string interpolation for strings and files
Features:
{{VAR}}
We needed a way to interpolate template variables from strings and files at build and/or run time. I wanted both a node api and cli tool to use for easy integration with jenkins, docker, or kubernetes, and also wanted the ability to interpolate with environment variables or manually specified parameters.
Add interpolate as a dependency for your app and install via npm
npm install @danmasta/interpolate --save
Require the package in your app
const interpolate = require('@danmasta/interpolate');
name | alias | type | description |
---|---|---|---|
input | i | string | Directory or file path to use when reading files |
output | o | string | Directory to write parsed files to |
src | string | Glob pattern string to filter input file list, ex: **/*.yml | |
string | s | string | Text string to parse |
env | e | boolean | If true will also interpolate with environment variables. Default is false |
params | p | object|string | Object of key,value pairs to use for parameter matching. If string, it should either be a stringified json object, or a comma-separated key,value list: "key1=1,key2=2" . Default is null |
warn | w | boolean | If true will write a message to stderr when a parameter is not found. Default is true |
throw | t | boolean | If true will throw an error when a parameter is not found. Default is false |
default | d | string | Default value to use when a parameter is not found. Default is '' |
help | h | boolean | View the cli help menu |
Name | Description |
---|---|
Interpolator(opts) | Interpolator class for creating a custom parser instance |
parse(str, opts) | Parses a string with optional opts |
file({ input, output, src }) | Parses a file or directory based in opts.input . Files are parsed then written to opts.output |
Parse a text string
let params = {
SRC_DIR: './src',
BUILD_DIR: './build'
};
let string = '{{SRC_DIR}} -> {{BUILD_DIR}}';
console.log(interpolator.parse(str, { params }));
Parse a directory of files via cli
interpolate --env -i ./deploy -o ./build --src **/*.(yml|yaml)
Testing is currently run using mocha and chai. To execute tests just run npm run test
. To generate unit test coverage reports just run npm run coverage
If you have any questions feel free to get in touch
FAQs
Simple string interpolation helper
We found that @danmasta/interpolate demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.