npm i -D @darkflare/wjson
Run the below command and wjson will automatically search for your configuration file and generate a wrangler.toml
for you.
wjson
wrangler.json
wrangler.jsonc
wrangler.js
wrangler.mjs
wrangler.cjs
wrangler.ts
wrangler.yaml
wrangler.yml
--config
to use a custom config, e.g.wjson --config="./my.json"
import { join } from 'node:path'
import { generateConfig, parseConfig } from 'wjson'
// get the config from a file
const config = await parseConfig(join(someDirectory, './custom.json'))
// alternatively, you can only specify the directory name
const config = await parseConfig(someDirectory)
// generate a wrangler.toml from a config
await generateConfig(config)
json/jsonc
{
"$schema": "https://raw.githubusercontent.com/azurydev/wjson/dev/schema.json",
// your config (w/ autocomplete)
}
js/mjs/ts
import { defineConfig } from 'wjson'
export default defineConfig({
// your config (w/ autocomplete)
})
js/cjs
const { defineConfig } = require('wjson')
module.exports = defineConfig({
// your config (w/ autocomplete)
})
yaml/yml
accountId: '0123456789'
development:
name: 'my-awesome-worker'
# your config
- all options must be specified in
camelCase
vars
option was renamed tovariables
nodeComp
option was renamed tonodeCompatibility
- any environment-related options must be specified under
development
(global, default),staging
, orproduction