How to use the @hint/utils-json.finalConfig function in @hint/utils-json

To help you get started, we’ve selected a few @hint/utils-json 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 webhintio / hint / packages / parser-babel-config / src / parser.ts View on Github external
// When using local connector to read local files, 'content' is empty.
            let result = parseJSON(response.body.content, 'extends');

            if (isPackageJson && !result.data.babel) {
                return;
            }

            await this.engine.emitAsync('parse::start::babel-config', { resource });

            // `result.scope('babel')` won't be null since `result.data.babel` was confirmed to exist above.
            result = isPackageJson ? result.scope('babel')! : result;
            config = result.data;

            const originalConfig: BabelConfig = cloneDeep(config);

            const finalConfig = calculateFinalConfig(config, resource);

            if (finalConfig instanceof Error) {
                await this.engine.emitAsync(`parse::error::babel-config::extends`,
                    {
                        error: finalConfig,
                        getLocation: result.getLocation,
                        resource
                    });

                return;
            }

            if (!finalConfig) {
                return;
            }
github webhintio / hint / packages / parser-typescript-config / src / parser.ts View on Github external
* tsconfig.schema.json
         */
        if (!fileName.match(/^tsconfig\.([^.]*\.)?json$/gi) || fileName === 'tsconfig.schema.json') {
            return;
        }

        await this.engine.emitAsync(`parse::start::typescript-config`, { resource });

        let result: IJSONResult;

        try {
            result = parseJSON(fetchEnd.response.body.content);

            const originalConfig = cloneDeep(result.data);

            const config = finalConfig(result.data, resource);

            if (config instanceof Error) {
                await this.engine.emitAsync(`parse::error::typescript-config::extends`,
                    {
                        error: config,
                        getLocation: result.getLocation,
                        resource: config.resource
                    });

                return;
            }

            if (!config) {
                return;
            }

@hint/utils-json

utils for JSON

Apache-2.0
Latest version published 4 months ago

Package Health Score

89 / 100
Full package analysis