Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

flavor

Package Overview
Dependencies
Maintainers
2
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

flavor

Add some flavor

  • 0.0.12
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
2
increased by100%
Maintainers
2
Weekly downloads
 
Created
Source

npm version

npm downloads

License

flavor

A really naive way to flavor your JavaScript.

Getting Started

Currently, it takes 3* different files to flavor your code, a source file, an output file, and a flavor.config.js file.

$ touch source.js output.js flavor.config.js

In the flavor.config.js file you need to export an array named "keys", and fill it with alias objects:

module.export.keys = [
  {
    alias: /\b(aint)\b/g,
    translation: '!=='
  }
]

When writing your alias specification, make sure to include \b word boundaries to enforce that the keyword must be separate from other characters and omit it when not, like in this regex /\b(unless\()/g.

The above regex would match unless(false) and will translate the unless( part into anything you'd like such as if(!false).

Also note the /g global modifier to ensure this keyword matches in the whole program.

These :key:s will provide flavor with a way to find and replace your aliases with proper code.

Then in your source file write some weird code:

'This string' aint false

Run the flavor command:

$ flavor source.js output.js

And your output.js file should give you real JavaScript.

'This string' !== false

*The output file will be autogenerated by specified path + name if it wasn't created before compile time.

Check out the example for more details

Example Config

Example SourceFile

Use prewritten recipes

Recipe Book

Just download the config file and rename to flavor.config.js or require() it in your config file and concat the array onto your custom flavor.

Note

This is just an experimental project on syntax translation, and is subject to change drastically. Please do not ship this to production.

Please join in on the fun with ideas of your own with a PR or Issue!

forthebadge forthebadge

FAQs

Package last updated on 05 Apr 2016

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc