Table of Contents generated with DocToc
A CLI program for converting video.js JSON language files into executable video.js language definitions.
$ npm install -g videojs-languages
This will install the vjslang
binary on your $PATH
.
The vjslang
binary takes any number of glob-like arguments for targeting .json
files:
$ vjslang **/*.json foo/bar/*.json
If no glob arguments are given, for example:
$ vjslang
The program will fall back to lang/*.json
.
By default, each converted .js
file will be output alongside its source .json
file, but a --dir
/-d
option can be used to specify a directory where all .js
file(s) will end up:
$ vjslang foo/bar.json --dir baz
The directory will be created if it does not exist. If creation fails, vjslang
will fall back to its default behavior.
The --asModule
/-m
option creates an .mjs moduel file which can be directly imported.
$ vjslang foo/bar.json --dir baz --asModule
The --dir
/-d
and --asModule
/-m
options are the most interesting/useful. For full option documentation refer to:
$ vjslang --help
There is a very simple programmatic API that can be used in your own programs. It is used like this:
import convert from 'videojs-languages';
const asModule = true;
convert(['foo/bar.json', 'baz/*.json'], 'langs', asModule);
Apache-2.0