How to use hjson - 10 common examples

To help you get started, we’ve selected a few hjson examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github nyurik / kibana-vega-vis / public / vega_vis.controller.js View on Github external
const createGraph = async () => {
        this.messages = [];

        // FIXME!!  need to debounce editor changes

        try {
          const spec = hjson.parse($scope.vega.vis.params.spec);
          if (this.vegaView) {
            await this.vegaView.destroy();
          }

          const vegaConfig = { enableExternalUrls: true };
          this.vegaView = new VegaView(vegaConfig, $el, spec, timefilter, dashboardContext, es, serviceSettings,
            this.onError.bind(this), this.onWarn.bind(this));
          await this.vegaView.init();
        } catch (error) {
          this.onError(error);
        }

        onResize();
      };
github kura52 / sushi-browser / src / remoted-chrome / Browser.js View on Github external
static _getExtensionInfo(e){
    const {getPath1,getPath2,_} = require('../chromeExtensionUtil')

    let extensionPath = getPath2(e.id) || getPath1(e.id)
    if(!extensionPath) return false

    extensionPath = extensionPath.replace(/app.asar([\/\\])/,'app.asar.unpacked$1')
    const manifestPath = path.join(extensionPath, 'manifest.json')

    if(!fs.existsSync(manifestPath)) return false
    const manifestContents = hjson.parse(removeBom(fs.readFileSync(manifestPath).toString()))
    delete e.icons
    e = {...manifestContents, ...e}
    e.url = e.homepageUrl
    // e.options_page = e.optionsUrl
    e.base_path = extensionPath

    // console.log(845677,e)

    const installInfo = {
      id: e.id,
      name: e.name,
      url: e.url,
      base_path: e.base_path,
      manifest: e
    }
    transInfos(installInfo)
github alumna / alumna / src / generators / app / modules-and-middlewares.js View on Github external
const module = async function ( module_name ) {

	// Check the existence of module directory
	if ( ! await fileExists( modules_dir + module_name ) )
		return Promise.reject( { message: 'Missing "' + module_name + '" module. Please install it with: alumna install' } );

	// Check the existence of module.hjson or package.json and get its properties
	let properties 	= null;
	let is_hjson 	= false;

	if ( await fileExists( modules_dir + module_name + '/module.hjson' ) ) {
		
		properties = hjson.parse( await fs.readFile( modules_dir + module_name + '/module.hjson', 'utf8' ) );

		is_hjson = true;
	}

	else if ( await fileExists( modules_dir + module_name + '/package.json' ) )
		properties = JSON.parse( await fs.readFile( modules_dir + module_name + '/package.json', 'utf8' ) );

	else
		return Promise.reject( { message: 'Missing module.hjson or package.json in "' + module_name + '" module\'s directory.' } )

	let [ err ] = await to( validate_module( properties.main, module_name, is_hjson ) );

	if ( err )
		return Promise.reject( err );

	let module_and_file = {};
github elastic / kibana / src / core_plugins / vega / public / vega_editor_controller.js View on Github external
_format(event, stringify, opts) {
      event.preventDefault();

      let newSpec;
      try {
        const spec = hjson.parse(this.aceEditor.getSession().doc.getValue(), { legacyRoot: false, keepWsc: true });
        newSpec = stringify(spec, opts);
      } catch (err) {
        // This is a common case - user tries to format an invalid HJSON text
        notify.error(err);
        return;
      }

      // ui-ace only accepts changes from the editor when they
      // happen outside of a digest cycle
      // Per @spalger, we used $$postDigest() instead of setTimeout(() => {}, 0)
      // because it better described the intention.
      $scope.$$postDigest(() => {
        // set the new value to the session doc so that it
        // is treated as an edit by ace: ace adds it to the
        // undo stack and emits it as a change like all
        // other edits
github wwwtyro / planet-3d / src / main.js View on Github external
function loadOpts() {
        var error = document.getElementById('error');
        error.style.display = 'none';
        try {
            opts = hjson.parse(editor.getValue());
        } catch (e) {
            error.style.display = 'block';
            error.innerHTML = e.toString();
            opts = {};
        }
        defaultsDeep(opts, hjson.parse(presets.default));
        // Transform texture.resolution into POT if it's not.
        var texres = 1;
        while (texres*2 <= opts.texture.resolution) {
            texres *= 2;
        }
        opts.texture.resolution = texres;
        opts.preview.fov = fov;
    }
github alumna / alumna / src / utils / updateOptions.js View on Github external
// Parse the latest Alumna hjson using "round-trip" mode
			let parsedLatestOptions  = hjson.rt.parse( latestOptions )

			// Generate an update version with all missing properties
			mergeDeep( parsedLatestOptions, parsedProjectOptions )

			const hjsonOptions = {

				keepWsc: 			true,
				bracesSameLine: 	true,
				quotes: 			'strings',
				separator: 			true,
				space: 				'\t'
			}

			fs.outputFile( 'alumna.hjson', hjson.rt.stringify( parsedLatestOptions, hjsonOptions ) );

			resolve( parsedLatestOptions );
		});
github alumna / alumna / src / utils / updateOptions.js View on Github external
fs.readFile( __dirname + '/other/base/alumna.hjson', 'utf8', ( err, latestOptions ) => {

			// Parse the project's current defined options
			let parsedProjectOptions = alreadyParsed ? projectOptions : hjson.parse( projectOptions );

			// Parse the latest Alumna hjson using "round-trip" mode
			let parsedLatestOptions  = hjson.rt.parse( latestOptions )

			// Generate an update version with all missing properties
			mergeDeep( parsedLatestOptions, parsedProjectOptions )

			const hjsonOptions = {

				keepWsc: 			true,
				bracesSameLine: 	true,
				quotes: 			'strings',
				separator: 			true,
				space: 				'\t'
			}

			fs.outputFile( 'alumna.hjson', hjson.rt.stringify( parsedLatestOptions, hjsonOptions ) );

			resolve( parsedLatestOptions );
github choerodon / iam-service / react / src / app / iam / containers / global / api-test / APIDetail.js View on Github external
getDetail() {
    const { intl } = this.props;
    const { code, method, url, remark, consumes, produces } = APITestStore.getApiDetail;
    const desc = APITestStore.getApiDetail.description || '[]';
    const responseDataExample = APITestStore.getApiDetail
    && APITestStore.getApiDetail.responses.length ? APITestStore.getApiDetail.responses[0].body || 'false' : '{}';
    let handledDescWithComment = Hjson.parse(responseDataExample, { keepWsc: true });
    handledDescWithComment = jsonFormat(handledDescWithComment);
    const handledDesc = Hjson.parse(desc);
    const { permission = { roles: [] } } = handledDesc;
    const roles = permission.roles.length && permission.roles.map(item => ({
      name: intl.formatMessage({ id: `${intlPrefix}.default.role` }),
      value: item,
    }));

    const tableValue = [{
      name: intl.formatMessage({ id: `${intlPrefix}.code` }),
      value: code,
    }, {
      name: intl.formatMessage({ id: `${intlPrefix}.method` }),
      value: method,
    }, {
      name: intl.formatMessage({ id: `${intlPrefix}.url` }),
      value: url,
    }, {
github n3-charts / line-chart / gulp-tasks / react / e2e-tests.js View on Github external
.pipe($.data(function() {
              return {data: hjson.parse(fs.readFileSync(hjsonFile.path, 'utf8'))};
            }))
            .pipe($.template({name: hjsonBasename}))
github choerodon / iam-service / iam-service / react / src / iam / containers / global / api-test / APIDetail.js View on Github external
getDetail() {
    const { intl } = this.props;
    const { code, method, url, remark, consumes, produces } = APITestStore.getApiDetail;
    const desc = APITestStore.getApiDetail.description || '[]';
    const responseDataExample = APITestStore.getApiDetail
    && APITestStore.getApiDetail.responses.length ? APITestStore.getApiDetail.responses[0].body || 'false' : '{}';
    let handledDescWithComment = Hjson.parse(responseDataExample, { keepWsc: true });
    handledDescWithComment = jsonFormat(handledDescWithComment);
    const handledDesc = Hjson.parse(desc);
    const { permission = { roles: [] } } = handledDesc;
    const roles = permission.roles.length && permission.roles.map(item => ({
      name: intl.formatMessage({ id: `${intlPrefix}.default.role` }),
      value: item,
    }));

    const tableValue = [{
      name: intl.formatMessage({ id: `${intlPrefix}.code` }),
      value: code,
    }, {
      name: intl.formatMessage({ id: `${intlPrefix}.method` }),
      value: method,
    }, {
      name: intl.formatMessage({ id: `${intlPrefix}.url` }),
      value: url,
    }, {

hjson

A user interface for JSON.

MIT
Latest version published 4 years ago

Package Health Score

59 / 100
Full package analysis

Popular hjson functions