How to use @sqs/jsonc-parser - 10 common examples

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 / browser / src / platform / settings.ts View on Github external
const getNext = (prev: string): string =>
        typeof edit === 'string'
            ? edit
            : applyEdits(
                  prev,
                  // TODO(chris): remove `.slice()` (which guards against mutation) once
                  // https://github.com/Microsoft/node-jsonc-parser/pull/12 is merged in.
                  setProperty(prev, edit.path.slice(), edit.value, {
                      tabSize: 2,
                      insertSpaces: true,
                      eol: '\n',
                  })
              )
    if (isInPage) {
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 / externalServices.tsx View on Github external
run: config => {
                    const value = '?membership=true'
                    const edits = setProperty(config, ['projectQuery', -1], value, defaultFormattingOptions)
                    return { edits, selectText: value }
                },
            },
github sourcegraph / sourcegraph / packages / webapp / src / site-admin / configHelpers.ts View on Github external
const addGitLab: ConfigInsertionFunction = config =&gt; {
    const tokenPlaceholder =
        ''
    const value: GitLabConnection = {
        url: 'https://gitlab.example.com',
        token: tokenPlaceholder,
    }
    const edits = setProperty(config, ['gitlab', -1], value, defaultFormattingOptions)
    return { edits, selectText: tokenPlaceholder }
}
github sourcegraph / sourcegraph / shared / src / e2e / driver.ts View on Github external
export function modifyJSONC(text: string, path: jsonc.JSONPath, f: (oldValue: jsonc.Node | undefined) => any): any {
    const old = jsonc.findNodeAtLocation(jsonc.parseTree(text), path)
    return jsonc.applyEdits(
        text,
        jsoncEdit.setProperty(text, path, f(old), {
            eol: '\n',
            insertSpaces: true,
            tabSize: 2,
        })
    )
}
github sourcegraph / sourcegraph / web / src / site-admin / externalServices.tsx View on Github external
run: config =&gt; {
                    const value = ''
                    const edits = setProperty(config, ['token'], value, defaultFormattingOptions)
                    return { edits, selectText: value }
                },
            },
github sourcegraph / sourcegraph / web / src / site-admin / externalServices.tsx View on Github external
run: config => {
                    const value = 'path/to/repository'
                    const edits = setProperty(config, ['repos', -1], value, defaultFormattingOptions)
                    return { edits, selectText: value }
                },
            },
github sourcegraph / sourcegraph / packages / webapp / src / site-admin / configHelpers.ts View on Github external
const addAWSCodeCommit: ConfigInsertionFunction = config => {
    const value: AWSCodeCommitConnection = {
        region: '' as any,
        accessKeyID: '',
        secretAccessKey: '',
    }
    const edits = setProperty(config, ['awsCodeCommit', -1], value, defaultFormattingOptions)
    return { edits, selectText: '""', cursorOffset: 1 }
}

@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