%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : kowitt.ac.th / Your IP : 216.73.216.120 Web Server : Microsoft-IIS/7.5 System : Windows NT SERVER02 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.6.31 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Program Files/Microsoft VS Code/resources/app/extensions/npm/out/features/ |
Upload File : |
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); const vscode_1 = require("vscode"); const markedTextUtil_1 = require("./markedTextUtil"); const nls = require("vscode-nls"); const localize = nls.loadMessageBundle(__filename); const USER_AGENT = 'Visual Studio Code'; class BowerJSONContribution { constructor(xhr) { this.xhr = xhr; this.topRanked = ['twitter', 'bootstrap', 'angular-1.1.6', 'angular-latest', 'angulerjs', 'd3', 'myjquery', 'jq', 'abcdef1234567890', 'jQuery', 'jquery-1.11.1', 'jquery', 'sushi-vanilla-x-data', 'font-awsome', 'Font-Awesome', 'font-awesome', 'fontawesome', 'html5-boilerplate', 'impress.js', 'homebrew', 'backbone', 'moment1', 'momentjs', 'moment', 'linux', 'animate.css', 'animate-css', 'reveal.js', 'jquery-file-upload', 'blueimp-file-upload', 'threejs', 'express', 'chosen', 'normalize-css', 'normalize.css', 'semantic', 'semantic-ui', 'Semantic-UI', 'modernizr', 'underscore', 'underscore1', 'material-design-icons', 'ionic', 'chartjs', 'Chart.js', 'nnnick-chartjs', 'select2-ng', 'select2-dist', 'phantom', 'skrollr', 'scrollr', 'less.js', 'leancss', 'parser-lib', 'hui', 'bootstrap-languages', 'async', 'gulp', 'jquery-pjax', 'coffeescript', 'hammer.js', 'ace', 'leaflet', 'jquery-mobile', 'sweetalert', 'typeahead.js', 'soup', 'typehead.js', 'sails', 'codeigniter2']; } getDocumentSelector() { return [{ language: 'json', scheme: '*', pattern: '**/bower.json' }, { language: 'json', scheme: '*', pattern: '**/.bower.json' }]; } collectDefaultSuggestions(_resource, collector) { const defaultValue = { 'name': '${1:name}', 'description': '${2:description}', 'authors': ['${3:author}'], 'version': '${4:1.0.0}', 'main': '${5:pathToMain}', 'dependencies': {} }; const proposal = new vscode_1.CompletionItem(localize(0, null)); proposal.kind = vscode_1.CompletionItemKind.Class; proposal.insertText = new vscode_1.SnippetString(JSON.stringify(defaultValue, null, '\t')); collector.add(proposal); return Promise.resolve(null); } collectPropertySuggestions(_resource, location, currentWord, addValue, isLast, collector) { if ((location.matches(['dependencies']) || location.matches(['devDependencies']))) { if (currentWord.length > 0) { const queryUrl = 'https://registry.bower.io/packages/search/' + encodeURIComponent(currentWord); return this.xhr({ url: queryUrl, agent: USER_AGENT }).then((success) => { if (success.status === 200) { try { const obj = JSON.parse(success.responseText); if (Array.isArray(obj)) { const results = obj; for (let i = 0; i < results.length; i++) { const name = results[i].name; const description = results[i].description || ''; const insertText = new vscode_1.SnippetString().appendText(JSON.stringify(name)); if (addValue) { insertText.appendText(': ').appendPlaceholder('latest'); if (!isLast) { insertText.appendText(','); } } const proposal = new vscode_1.CompletionItem(name); proposal.kind = vscode_1.CompletionItemKind.Property; proposal.insertText = insertText; proposal.filterText = JSON.stringify(name); proposal.documentation = description; collector.add(proposal); } collector.setAsIncomplete(); } } catch (e) { // ignore } } else { collector.error(localize(1, null, success.responseText)); return 0; } return undefined; }, (error) => { collector.error(localize(2, null, error.responseText)); return 0; }); } else { this.topRanked.forEach((name) => { const insertText = new vscode_1.SnippetString().appendText(JSON.stringify(name)); if (addValue) { insertText.appendText(': ').appendPlaceholder('latest'); if (!isLast) { insertText.appendText(','); } } const proposal = new vscode_1.CompletionItem(name); proposal.kind = vscode_1.CompletionItemKind.Property; proposal.insertText = insertText; proposal.filterText = JSON.stringify(name); proposal.documentation = ''; collector.add(proposal); }); collector.setAsIncomplete(); return Promise.resolve(null); } } return null; } collectValueSuggestions(_resource, location, collector) { if ((location.matches(['dependencies', '*']) || location.matches(['devDependencies', '*']))) { // not implemented. Could be do done calling the bower command. Waiting for web API: https://github.com/bower/registry/issues/26 const proposal = new vscode_1.CompletionItem(localize(3, null)); proposal.insertText = new vscode_1.SnippetString('"${1:latest}"'); proposal.filterText = '""'; proposal.kind = vscode_1.CompletionItemKind.Value; proposal.documentation = 'The latest version of the package'; collector.add(proposal); } return Promise.resolve(null); } resolveSuggestion(item) { if (item.kind === vscode_1.CompletionItemKind.Property && item.documentation === '') { return this.getInfo(item.label).then(documentation => { if (documentation) { item.documentation = documentation; return item; } return null; }); } return null; } getInfo(pack) { const queryUrl = 'https://registry.bower.io/packages/' + encodeURIComponent(pack); return this.xhr({ url: queryUrl, agent: USER_AGENT }).then((success) => { try { const obj = JSON.parse(success.responseText); if (obj && obj.url) { let url = obj.url; if (url.indexOf('git://') === 0) { url = url.substring(6); } if (url.lastIndexOf('.git') === url.length - 4) { url = url.substring(0, url.length - 4); } return url; } } catch (e) { // ignore } return void 0; }, () => { return void 0; }); } getInfoContribution(_resource, location) { if ((location.matches(['dependencies', '*']) || location.matches(['devDependencies', '*']))) { const pack = location.path[location.path.length - 1]; if (typeof pack === 'string') { return this.getInfo(pack).then(documentation => { if (documentation) { return [markedTextUtil_1.textToMarkedString(documentation)]; } return null; }); } } return null; } } exports.BowerJSONContribution = BowerJSONContribution; //# sourceMappingURL=https://ticino.blob.core.windows.net/sourcemaps/0f080e5267e829de46638128001aeb7ca2d6d50e/extensions\npm\out/features\bowerJSONContribution.js.map