🎉 initiate project *astro_rewrite*
This commit is contained in:
parent
ffd4d5e86c
commit
2ba37bfbe3
8658 changed files with 2268794 additions and 2538 deletions
17
node_modules/vscode-jsonrpc/lib/browser/main.d.ts
generated
vendored
Normal file
17
node_modules/vscode-jsonrpc/lib/browser/main.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
import { AbstractMessageReader, DataCallback, AbstractMessageWriter, Message, Disposable, ConnectionStrategy, ConnectionOptions, MessageReader, MessageWriter, Logger, MessageConnection } from '../common/api';
|
||||
export * from '../common/api';
|
||||
export declare class BrowserMessageReader extends AbstractMessageReader implements MessageReader {
|
||||
private _onData;
|
||||
private _messageListener;
|
||||
constructor(port: MessagePort | Worker | DedicatedWorkerGlobalScope);
|
||||
listen(callback: DataCallback): Disposable;
|
||||
}
|
||||
export declare class BrowserMessageWriter extends AbstractMessageWriter implements MessageWriter {
|
||||
private port;
|
||||
private errorCount;
|
||||
constructor(port: MessagePort | Worker | DedicatedWorkerGlobalScope);
|
||||
write(msg: Message): Promise<void>;
|
||||
private handleError;
|
||||
end(): void;
|
||||
}
|
||||
export declare function createMessageConnection(reader: MessageReader, writer: MessageWriter, logger?: Logger, options?: ConnectionStrategy | ConnectionOptions): MessageConnection;
|
||||
76
node_modules/vscode-jsonrpc/lib/browser/main.js
generated
vendored
Normal file
76
node_modules/vscode-jsonrpc/lib/browser/main.js
generated
vendored
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
"use strict";
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
||||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.createMessageConnection = exports.BrowserMessageWriter = exports.BrowserMessageReader = void 0;
|
||||
const ril_1 = require("./ril");
|
||||
// Install the browser runtime abstract.
|
||||
ril_1.default.install();
|
||||
const api_1 = require("../common/api");
|
||||
__exportStar(require("../common/api"), exports);
|
||||
class BrowserMessageReader extends api_1.AbstractMessageReader {
|
||||
constructor(port) {
|
||||
super();
|
||||
this._onData = new api_1.Emitter();
|
||||
this._messageListener = (event) => {
|
||||
this._onData.fire(event.data);
|
||||
};
|
||||
port.addEventListener('error', (event) => this.fireError(event));
|
||||
port.onmessage = this._messageListener;
|
||||
}
|
||||
listen(callback) {
|
||||
return this._onData.event(callback);
|
||||
}
|
||||
}
|
||||
exports.BrowserMessageReader = BrowserMessageReader;
|
||||
class BrowserMessageWriter extends api_1.AbstractMessageWriter {
|
||||
constructor(port) {
|
||||
super();
|
||||
this.port = port;
|
||||
this.errorCount = 0;
|
||||
port.addEventListener('error', (event) => this.fireError(event));
|
||||
}
|
||||
write(msg) {
|
||||
try {
|
||||
this.port.postMessage(msg);
|
||||
return Promise.resolve();
|
||||
}
|
||||
catch (error) {
|
||||
this.handleError(error, msg);
|
||||
return Promise.reject(error);
|
||||
}
|
||||
}
|
||||
handleError(error, msg) {
|
||||
this.errorCount++;
|
||||
this.fireError(error, msg, this.errorCount);
|
||||
}
|
||||
end() {
|
||||
}
|
||||
}
|
||||
exports.BrowserMessageWriter = BrowserMessageWriter;
|
||||
function createMessageConnection(reader, writer, logger, options) {
|
||||
if (logger === undefined) {
|
||||
logger = api_1.NullLogger;
|
||||
}
|
||||
if (api_1.ConnectionStrategy.is(options)) {
|
||||
options = { connectionStrategy: options };
|
||||
}
|
||||
return (0, api_1.createMessageConnection)(reader, writer, logger, options);
|
||||
}
|
||||
exports.createMessageConnection = createMessageConnection;
|
||||
12
node_modules/vscode-jsonrpc/lib/browser/ril.d.ts
generated
vendored
Normal file
12
node_modules/vscode-jsonrpc/lib/browser/ril.d.ts
generated
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
import { RAL } from '../common/api';
|
||||
interface RIL extends RAL {
|
||||
readonly stream: {
|
||||
readonly asReadableStream: (stream: WebSocket) => RAL.ReadableStream;
|
||||
readonly asWritableStream: (stream: WebSocket) => RAL.WritableStream;
|
||||
};
|
||||
}
|
||||
declare function RIL(): RIL;
|
||||
declare namespace RIL {
|
||||
function install(): void;
|
||||
}
|
||||
export default RIL;
|
||||
156
node_modules/vscode-jsonrpc/lib/browser/ril.js
generated
vendored
Normal file
156
node_modules/vscode-jsonrpc/lib/browser/ril.js
generated
vendored
Normal file
|
|
@ -0,0 +1,156 @@
|
|||
"use strict";
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const api_1 = require("../common/api");
|
||||
class MessageBuffer extends api_1.AbstractMessageBuffer {
|
||||
constructor(encoding = 'utf-8') {
|
||||
super(encoding);
|
||||
this.asciiDecoder = new TextDecoder('ascii');
|
||||
}
|
||||
emptyBuffer() {
|
||||
return MessageBuffer.emptyBuffer;
|
||||
}
|
||||
fromString(value, _encoding) {
|
||||
return (new TextEncoder()).encode(value);
|
||||
}
|
||||
toString(value, encoding) {
|
||||
if (encoding === 'ascii') {
|
||||
return this.asciiDecoder.decode(value);
|
||||
}
|
||||
else {
|
||||
return (new TextDecoder(encoding)).decode(value);
|
||||
}
|
||||
}
|
||||
asNative(buffer, length) {
|
||||
if (length === undefined) {
|
||||
return buffer;
|
||||
}
|
||||
else {
|
||||
return buffer.slice(0, length);
|
||||
}
|
||||
}
|
||||
allocNative(length) {
|
||||
return new Uint8Array(length);
|
||||
}
|
||||
}
|
||||
MessageBuffer.emptyBuffer = new Uint8Array(0);
|
||||
class ReadableStreamWrapper {
|
||||
constructor(socket) {
|
||||
this.socket = socket;
|
||||
this._onData = new api_1.Emitter();
|
||||
this._messageListener = (event) => {
|
||||
const blob = event.data;
|
||||
blob.arrayBuffer().then((buffer) => {
|
||||
this._onData.fire(new Uint8Array(buffer));
|
||||
}, () => {
|
||||
(0, api_1.RAL)().console.error(`Converting blob to array buffer failed.`);
|
||||
});
|
||||
};
|
||||
this.socket.addEventListener('message', this._messageListener);
|
||||
}
|
||||
onClose(listener) {
|
||||
this.socket.addEventListener('close', listener);
|
||||
return api_1.Disposable.create(() => this.socket.removeEventListener('close', listener));
|
||||
}
|
||||
onError(listener) {
|
||||
this.socket.addEventListener('error', listener);
|
||||
return api_1.Disposable.create(() => this.socket.removeEventListener('error', listener));
|
||||
}
|
||||
onEnd(listener) {
|
||||
this.socket.addEventListener('end', listener);
|
||||
return api_1.Disposable.create(() => this.socket.removeEventListener('end', listener));
|
||||
}
|
||||
onData(listener) {
|
||||
return this._onData.event(listener);
|
||||
}
|
||||
}
|
||||
class WritableStreamWrapper {
|
||||
constructor(socket) {
|
||||
this.socket = socket;
|
||||
}
|
||||
onClose(listener) {
|
||||
this.socket.addEventListener('close', listener);
|
||||
return api_1.Disposable.create(() => this.socket.removeEventListener('close', listener));
|
||||
}
|
||||
onError(listener) {
|
||||
this.socket.addEventListener('error', listener);
|
||||
return api_1.Disposable.create(() => this.socket.removeEventListener('error', listener));
|
||||
}
|
||||
onEnd(listener) {
|
||||
this.socket.addEventListener('end', listener);
|
||||
return api_1.Disposable.create(() => this.socket.removeEventListener('end', listener));
|
||||
}
|
||||
write(data, encoding) {
|
||||
if (typeof data === 'string') {
|
||||
if (encoding !== undefined && encoding !== 'utf-8') {
|
||||
throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${encoding}`);
|
||||
}
|
||||
this.socket.send(data);
|
||||
}
|
||||
else {
|
||||
this.socket.send(data);
|
||||
}
|
||||
return Promise.resolve();
|
||||
}
|
||||
end() {
|
||||
this.socket.close();
|
||||
}
|
||||
}
|
||||
const _textEncoder = new TextEncoder();
|
||||
const _ril = Object.freeze({
|
||||
messageBuffer: Object.freeze({
|
||||
create: (encoding) => new MessageBuffer(encoding)
|
||||
}),
|
||||
applicationJson: Object.freeze({
|
||||
encoder: Object.freeze({
|
||||
name: 'application/json',
|
||||
encode: (msg, options) => {
|
||||
if (options.charset !== 'utf-8') {
|
||||
throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${options.charset}`);
|
||||
}
|
||||
return Promise.resolve(_textEncoder.encode(JSON.stringify(msg, undefined, 0)));
|
||||
}
|
||||
}),
|
||||
decoder: Object.freeze({
|
||||
name: 'application/json',
|
||||
decode: (buffer, options) => {
|
||||
if (!(buffer instanceof Uint8Array)) {
|
||||
throw new Error(`In a Browser environments only Uint8Arrays are supported.`);
|
||||
}
|
||||
return Promise.resolve(JSON.parse(new TextDecoder(options.charset).decode(buffer)));
|
||||
}
|
||||
})
|
||||
}),
|
||||
stream: Object.freeze({
|
||||
asReadableStream: (socket) => new ReadableStreamWrapper(socket),
|
||||
asWritableStream: (socket) => new WritableStreamWrapper(socket)
|
||||
}),
|
||||
console: console,
|
||||
timer: Object.freeze({
|
||||
setTimeout(callback, ms, ...args) {
|
||||
const handle = setTimeout(callback, ms, ...args);
|
||||
return { dispose: () => clearTimeout(handle) };
|
||||
},
|
||||
setImmediate(callback, ...args) {
|
||||
const handle = setTimeout(callback, 0, ...args);
|
||||
return { dispose: () => clearTimeout(handle) };
|
||||
},
|
||||
setInterval(callback, ms, ...args) {
|
||||
const handle = setInterval(callback, ms, ...args);
|
||||
return { dispose: () => clearInterval(handle) };
|
||||
},
|
||||
})
|
||||
});
|
||||
function RIL() {
|
||||
return _ril;
|
||||
}
|
||||
(function (RIL) {
|
||||
function install() {
|
||||
api_1.RAL.install(_ril);
|
||||
}
|
||||
RIL.install = install;
|
||||
})(RIL || (RIL = {}));
|
||||
exports.default = RIL;
|
||||
Loading…
Add table
Add a link
Reference in a new issue