How to use the @sqs/jsonc-parser.parse function in @sqs/jsonc-parser

To help you get started, we’ve selected a few @sqs/jsonc-parser 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 / web / src / enterprise / campaigns / detail / CampaignDetails.tsx View on Github external
}

    const totalAdditions = calculateDiff('added')
    const totalDeletions = calculateDiff('deleted')

    const status = campaign
        ? campaign.__typename === 'CampaignPlan'
            ? campaign.status
            : campaign.changesetCreationStatus
        : null

    const currentSpec = campaign && campaign.__typename === 'CampaignPlan' ? parseJSONC(campaign.arguments) : undefined
    // Tracks if a refresh of the campaignPlan is required before the campaign can be created
    const previewRefreshNeeded =
        !currentSpec ||
        (campaignPlanArguments && !isEqual(currentSpec, parseJSONC(campaignPlanArguments))) ||
        (status && status.state !== GQL.BackgroundProcessState.COMPLETED)

    return (
        <>
            
            <form>
                <div>
                    <h2>
                        </h2></div></form>
github sourcegraph / sourcegraph / cmd / management-console / web / src / CriticalConfigEditor.tsx View on Github external
function getExternalURLPlaceholders(config: string): { externalURL: string; externalURLRegexp: string } {
    let externalURL
    let externalURLRegexp
    try {
        externalURL = jsonc.parse(config).externalURL
        externalURLRegexp = externalURL.replace(/\//g, '\\/')
    } catch {
        /* not necessarily an error, config might be empty */
    }
    if (!externalURL) {
        externalURL = ''
        externalURLRegexp = ''
    }
    return { externalURL, externalURLRegexp }
}
github sourcegraph / sourcegraph / web / src / regression / util / helpers.ts View on Github external
export async function createAuthProvider(
    gqlClient: GraphQLClient,
    authProvider: GitHubAuthProvider | GitLabAuthProvider | OpenIDConnectAuthProvider | SAMLAuthProvider
): Promise {
    const siteConfig = await fetchSiteConfiguration(gqlClient).toPromise()
    const siteConfigParsed: SiteConfiguration = jsonc.parse(siteConfig.configuration.effectiveContents)
    const authProviders = siteConfigParsed['auth.providers']
    if (
        authProviders &amp;&amp;
        authProviders.filter(p =&gt; p.type === authProvider.type &amp;&amp; (p as any).displayName === authProvider.displayName)
            .length &gt; 0
    ) {
        return () =&gt; Promise.resolve() // provider already exists
    }
    const editFns = [
        (contents: string) =&gt;
            jsoncEdit.setProperty(contents, ['auth.providers', -1], authProvider, {
                eol: '\n',
                insertSpaces: true,
                tabSize: 2,
            }),
    ]
github sourcegraph / sourcegraph / web / src / site-admin / backend.tsx View on Github external
let services = externalServicesByKind[kind]
                        if (!services) {
                            services = []
                            externalServicesByKind[kind] = services
                        }
                        services.push(config)
                        return externalServicesByKind
                    },
                    {}
                )
            const settingsSubjects = data.viewerSettings.subjects.map(settings => ({
                __typename: settings.__typename,
                settingsURL: settings.settingsURL,
                contents: settings.latestSettings ? parseJSONC(settings.latestSettings.contents) : null,
            }))
            const finalSettings = parseJSONC(data.viewerSettings.final)
            return {
                site:
                    data.site &&
                    data.site.configuration &&
                    data.site.configuration.effectiveContents &&
                    parseJSONC(data.site.configuration.effectiveContents),
                externalServices,
                settings: {
                    subjects: settingsSubjects,
                    final: finalSettings,
                },
            }
        })
    )
github sourcegraph / sourcegraph / web / src / settings / configuration.ts View on Github external
export function parseJSON(text: string): any {
    const errors: ParseError[] = []
    const o = parse(text, errors, { allowTrailingComma: true, disallowComments: false })
    if (errors.length > 0) {
        throw createAggregateError(
            errors.map(v => ({
                ...v,
                code: ParseErrorCode[v.error],
                message: `Parse error, code: ${v.error} (offset: ${v.offset}, length: ${v.length})`,
            }))
        )
    }
    return o
}
github sourcegraph / sourcegraph / src / settings / configuration.ts View on Github external
export function parseJSON(text: string): any {
    const errors: ParseError[] = []
    const o = parse(text, errors, { allowTrailingComma: true, disallowComments: false })
    if (errors.length > 0) {
        throw createAggregateError(
            errors.map(v => ({
                ...v,
                code: ParseErrorCode[v.error],
                message: `Configuration parse error, code: ${v.error} (offset: ${v.offset}, length: ${v.length})`,
            }))
        )
    }
    return o
}
github sourcegraph / sourcegraph / browser / src / platform / settings.ts View on Github external
        map(clientSettingsString => parseJSONC(clientSettingsString || '')),
        map(clientSettings => ({
github sourcegraph / browser-extensions / app / backend / extensions.ts View on Github external
    map(clientSettingsString => JSONC.parse(clientSettingsString)),
    map(clientSettings => ({
github sourcegraph / sourcegraph / web / src / site-admin / backend.tsx View on Github external
                .map((svc): [GQL.ExternalServiceKind, ExternalServiceConfig] =&gt; [svc.kind, parseJSONC(svc.config)])
                .reduce&gt;(

@sqs/jsonc-parser

Scanner and parser for JSON with comments.

MIT
Latest version published 6 years ago

Package Health Score

56 / 100
Full package analysis

Similar packages