GithubHelp home page GithubHelp logo

require json5 file? about dnscontrol HOT 6 CLOSED

lolifamily avatar lolifamily commented on August 23, 2024
require json5 file?

from dnscontrol.

Comments (6)

cafferata avatar cafferata commented on August 23, 2024

Thanks for your feature request.

I didn't know JSON5. Number of sources I consulted:

from dnscontrol.

tlimoncelli avatar tlimoncelli commented on August 23, 2024

Could you supply a sample json5 file we can test against?

from dnscontrol.

tlimoncelli avatar tlimoncelli commented on August 23, 2024

Would you consider submitting a PR?

The JS interpreter we use is github.com/xddxdd/ottoext. If it supports JSON5, this is easy. Modify pkg/js/js.go (there is a function called "require") to handle this as a special case.

If otto doesn't support JSON5, you'll have more work to do. Perhaps convert JSON5 to JSON and handle it that way.

from dnscontrol.

lolifamily avatar lolifamily commented on August 23, 2024

Would you consider submitting a PR?

The JS interpreter we use is github.com/xddxdd/ottoext. If it supports JSON5, this is easy. Modify pkg/js/js.go (there is a function called "require") to handle this as a special case.

If otto doesn't support JSON5, you'll have more work to do. Perhaps convert JSON5 to JSON and handle it that way.

I didn't use any JSON5 feature except commenting, and that works with extension json

from dnscontrol.

lolifamily avatar lolifamily commented on August 23, 2024

however, modern IDE would warn using comments in json, so supporting json5 would be a great idea, only support that extension is ok.

from dnscontrol.

tlimoncelli avatar tlimoncelli commented on August 23, 2024

Feature added! Enjoy!

from dnscontrol.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.