detect jsonValidation
This commit is contained in:
parent
b9272419b9
commit
7f5386ef2f
2 changed files with 24 additions and 0 deletions
|
@ -140,6 +140,7 @@ export class TagsProcessor extends BaseProcessor {
|
||||||
const snippets = contributes && contributes['snippets'] && contributes['snippets'].length > 0 ? ['snippet'] : [];
|
const snippets = contributes && contributes['snippets'] && contributes['snippets'].length > 0 ? ['snippet'] : [];
|
||||||
const keybindings = contributes && contributes['keybindings'] && contributes['keybindings'].length > 0 ? ['keybindings'] : [];
|
const keybindings = contributes && contributes['keybindings'] && contributes['keybindings'].length > 0 ? ['keybindings'] : [];
|
||||||
const debuggers = contributes && contributes['debuggers'] && contributes['debuggers'].length > 0 ? ['debuggers'] : [];
|
const debuggers = contributes && contributes['debuggers'] && contributes['debuggers'].length > 0 ? ['debuggers'] : [];
|
||||||
|
const json = contributes && contributes['jsonValidation'] && contributes['jsonValidation'].length > 0 ? ['json'] : [];
|
||||||
|
|
||||||
const languageContributions = ((contributes && contributes['languages']) || [])
|
const languageContributions = ((contributes && contributes['languages']) || [])
|
||||||
.map(l => l.id);
|
.map(l => l.id);
|
||||||
|
@ -155,6 +156,7 @@ export class TagsProcessor extends BaseProcessor {
|
||||||
...snippets,
|
...snippets,
|
||||||
...keybindings,
|
...keybindings,
|
||||||
...debuggers,
|
...debuggers,
|
||||||
|
...json,
|
||||||
...languageContributions,
|
...languageContributions,
|
||||||
...languageActivations
|
...languageActivations
|
||||||
];
|
];
|
||||||
|
|
|
@ -565,6 +565,28 @@ describe('toVsixManifest', () => {
|
||||||
assert(tags.some(tag => tag === 'debuggers'));
|
assert(tags.some(tag => tag === 'debuggers'));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should detect json validation rules', () => {
|
||||||
|
const manifest = {
|
||||||
|
name: 'test',
|
||||||
|
publisher: 'mocha',
|
||||||
|
version: '0.0.1',
|
||||||
|
engines: Object.create(null),
|
||||||
|
contributes: {
|
||||||
|
jsonValidation: [{
|
||||||
|
fileMatch: ".jshintrc",
|
||||||
|
url: "http://json.schemastore.org/jshintrc"
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return _toVsixManifest(manifest, [])
|
||||||
|
.then(parseXml)
|
||||||
|
.then(result => {
|
||||||
|
const tags = result.PackageManifest.Metadata[0].Tags as string[];
|
||||||
|
assert(tags.some(tag => tag === 'json'));
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('toContentTypes', () => {
|
describe('toContentTypes', () => {
|
||||||
|
|
Loading…
Add table
Reference in a new issue