This is a zc.buildout
recipe that programatically creates JSON files
Lets look at an example using a buildout part:
[nodeserver-env] recipe = nti.recipes.json output-file = /home/user/etc/nodeserver-env.json contents-section = nodeserver-env-root [nodeserver-env-root] stripe-section = nodeserver-stripe jquery-payment-section = nodeserver-jquery.payment [nodeserver-jquery.payment] requires = jquery stripe **end-list** url = https://my.server.com/libs/jquery.payment/1.3.2/jquery.payment.min.js definesSymbol = jQuery.payment [nodeserver-stripe] url = https://js.stripe.com/v2/ definesSymbol = Stripe
The output for /home/user/etc/nodeserver-env.json will be:
{ "jquery-payment": { "definesSymbol": "jQuery.payment", "requires": [ "jquery", "stripe" ], "url": "https://my.server.com/libs/jquery.payment/1.3.2/jquery.payment.min.js" }, "stripe": { "definesSymbol": "Stripe", "url": "https://js.stripe.com/v2/" } }