How to use the json-schema-to-typescript.compile function in json-schema-to-typescript

To help you get started, we’ve selected a few json-schema-to-typescript 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 sourcegraph / sourcegraph / shared / gulpfile.js View on Github external
['json-schema-draft-07', 'settings', 'site'].map(async file => {
      let schema = await readFile(path.join(schemaDir, `${file}.schema.json`), 'utf8')
      // HACK: Rewrite absolute $refs to be relative. They need to be absolute for Monaco to resolve them
      // when the schema is in a oneOf (to be merged with extension schemas).
      schema = schema.replace(
        /https:\/\/sourcegraph\.com\/v1\/settings\.schema\.json#\/definitions\//g,
        '#/definitions/'
      )

      const types = await compileJSONSchema(JSON.parse(schema), 'settings.schema', {
        cwd: schemaDir,
        $refOptions: {
          resolve: /** @type {import('json-schema-ref-parser').Options['resolve']} */ ({
            draftV7resolver,
            // there should be no reason to make network calls during this process,
            // and if there are we've broken env for offline devs/increased dev startup time
            http: false,
          }),
        },
      })
      await writeFile(path.join(outputDir, `${file}.schema.d.ts`), types)
    })
  )
github research-software-directory / research-software-directory / scripts / ibuilder / index.js View on Github external
const processTSResult = async (resource, schema) => {
    const tsCode = await converter.compile(schema, resource.name.capitalize());
    const output = tsLintDisable +
        tsCode.replace(regexpExport, `\nexport interface I${resource.name.capitalize()} {\n`);

    await fs.writeFile(path.join(outputPath, 'resources', `${resource.name}.ts` ), output);

    console.log(`wrote interface ${resource.name}.ts`);

    for (let str of ['import', 'export']) {
        resourceInterface += `${str} {I${resource.name.capitalize()}} from './resources/${resource.name}';\n`;
    }
}
github ritz078 / transform / pages / json-schema-to-typescript.tsx View on Github external
const transformer = useCallback(async ({ value }) => {
    return compile(JSON.parse(value), "MySchema", {
      bannerComment: ""
    });
  }, []);
github huridocs / uwazi / emitSchemaTypes.js View on Github external
Object.entries(schemas).map(([name, schema]) => {
        if (!name.match(/Schema$/)) {
          return '';
        }
        return compile(schema, schema.title || firstUp(name), opts);
      })
    );
github ritz078 / transform / pages / json-schema-to-ts.js View on Github external
  getTransformedValue = code => compile(eval("(" + code + ")"));
github JXA-userland / JXA / packages / @jxa / sdef-to-dts / src / sdef-to-dts.ts View on Github external
type: convertJSONSchemaType(param.attributes.type)
        }
    });
    const properties: { [index: string]: any } = {};
    propertyMap.forEach(prop => {
        properties[prop.name] = {
            type: prop.type,
            description: prop.description
        }
    });
    const required = parameters.filter(param => {
        return param.attributes.optional !== "yes"
    }).map(param => {
        return camelCase(param.attributes.name);
    });
    return compile({
        "title": name,
        "type": "object",
        "properties": properties,
        "additionalProperties": false,
        "required": required
    }, name)
};
github mangalam-research / wed / gulptasks / gulpfile.js View on Github external
        .then(data => compileToTS(parseFile(srcPath, data)))
        .then(ts => fs.outputFile(dest, ts));

json-schema-to-typescript

compile json schema to typescript typings

MIT
Latest version published 14 days ago

Package Health Score

88 / 100
Full package analysis