{"name":".npmrc","scopeName":"source.ini.npmrc","patterns":[{"include":"#main"}],"repository":{"comment":{"patterns":[{"name":"comment.line.semicolon.ini.npmrc","begin":";","end":"$","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini.npmrc"}}},{"name":"comment.line.number-sign.ini.npmrc","begin":"#","end":"$","beginCaptures":{"0":{"name":"punctuation.definition.comment.ini.npmrc"}}}]},"field":{"name":"meta.field.$1-field.ini.npmrc","begin":"(?:^|\\G)\\s*([^\\s=]+)\\s*(=)","end":"$|(?=\\s*[#;])","patterns":[{"include":"#fieldValues"}],"beginCaptures":{"1":{"name":"variable.assignment.field-name.ini.npmrc"},"2":{"patterns":[{"include":"etc#eql"}]}}},"fieldValues":{"patterns":[{"include":"etc#str"},{"include":"etc#bool"},{"include":"etc#esc"},{"include":"etc#num"},{"name":"constant.language.numeric.nan.ini.npmrc","match":"NaN"},{"name":"constant.language.null.ini.npmrc","match":"null"},{"name":"constant.language.undefined.ini.npmrc","match":"undefined"},{"name":"constant.language.numeric.infinity.ini.npmrc","match":"[-+]?Infinity"}]},"ipAddrField":{"name":"meta.field.$1.ini.npmrc","begin":"(?:^|\\G)\\s*(local-address)\\s*(=)","end":"$|(?=\\s*[#;])","patterns":[{"include":"etc#ip"},{"include":"#fieldValues"}],"beginCaptures":{"1":{"name":"variable.assignment.field-name.ini.npmrc"},"2":{"patterns":[{"include":"etc#eql"}]}}},"logstreamField":{"name":"meta.field.$1.ini.npmrc","begin":"(?:^|\\G)\\s*(logstream)\\s*(=)","end":"$|(?=\\s*[#;])","patterns":[{"name":"constant.language.other.logstream.ini.npmrc","match":"(?=[\\w$])[^\\s#;]+"},{"include":"#fieldValues"}],"beginCaptures":{"1":{"name":"variable.assignment.field-name.ini.npmrc"},"2":{"patterns":[{"include":"etc#eql"}]}}},"main":{"patterns":[{"include":"#comment"},{"include":"#pathField"},{"include":"#urlField"},{"include":"#versionField"},{"include":"#ipAddrField"},{"include":"#logstreamField"},{"include":"#messageField"},{"include":"#field"}]},"messageField":{"name":"meta.field.message.ini.npmrc","begin":"(?:^|\\G)\\s*(message)\\s*(=)","end":"$|(?=\\s*[#;])","patterns":[{"include":"#fieldValues"}],"beginCaptures":{"1":{"name":"variable.assignment.field-name.ini.npmrc"},"2":{"patterns":[{"include":"etc#eql"}]}}},"pathField":{"name":"meta.field.$1-path.ini.npmrc","begin":"(?x)\n(?:^|\\G) \\s*\n(cache|cafile|editor|global(?:config|ignore)(?:file)?\n|init-module|onload-script|prefix|script-shell|shell\n|tmp|userconfig|viewer)\n\\s* (=)","end":"$|(?=\\s*[#;])","patterns":[{"include":"#fieldValues"},{"name":"string.unquoted.pathname.ini.npmrc","match":"[^\\s#;]+"}],"beginCaptures":{"1":{"name":"variable.assignment.field-name.ini.npmrc"},"2":{"patterns":[{"include":"etc#eql"}]}}},"urlField":{"name":"meta.field.$1-url.ini.npmrc","begin":"(?x)\n(?:^|\\G) \\s*\n((?:https-)?proxy|(?:metrics-)?registry)\n\\s* (=)","end":"$|(?=\\s*[#;])","patterns":[{"include":"etc#url"}],"beginCaptures":{"1":{"name":"variable.assignment.field-name.ini.npmrc"},"2":{"patterns":[{"include":"etc#eql"}]}}},"versionField":{"name":"meta.field.$1.ini.npmrc","begin":"(?:^|\\G)\\s*((?:init|node)-version)\\s*(=)","end":"$|(?=\\s*[#;])","patterns":[{"include":"etc#version"},{"include":"#fieldValues"}],"beginCaptures":{"1":{"name":"variable.assignment.field-name.ini.npmrc"},"2":{"patterns":[{"include":"etc#eql"}]}}}},"injections":{"source.ini.npmrc":{"patterns":[{"name":"source.shell.embedded.ini.npmrc","match":"(\\${)(.*?)(})","captures":{"1":{"name":"punctuation.section.embedded.begin.ini.npmrc"},"2":{"name":"constant.language.environment.variable.ini.npmrc"},"3":{"name":"punctuation.section.embedded.end.ini.npmrc"}}}]},"source.ini.npmrc meta.field.message string.quoted":{"patterns":[{"name":"constant.other.placeholder.format.ini.npmrc","match":"%s"}]},"source.ini.npmrc string.quoted":{"patterns":[{"name":"string.interpolated.ini.npmrc","match":"({)\\s*([^{}\\s]+)\\s*(})","captures":{"1":{"name":"punctuation.definition.bracket.curly.begin.ini.npmrc"},"2":{"name":"entity.name.variable.begin.ini.npmrc"},"3":{"name":"punctuation.definition.bracket.curly.end.ini.npmrc"}}}]}}}
