Compare commits
16 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
81af6e69fb | ||
|
|
d57d57cad2 | ||
|
|
767a5edcf4 | ||
|
|
cffd02c48e | ||
|
|
04d64ce68e | ||
|
|
c8e9e33d90 | ||
|
|
8f1cb7790e | ||
|
|
40267624b8 | ||
|
|
cb3417d207 | ||
|
|
5ce722314c | ||
|
|
734853d8c8 | ||
|
|
b25a3c63b3 | ||
|
|
f76aaf092f | ||
|
|
455687cd65 | ||
|
|
7319d490c8 | ||
|
|
de74298134 |
@@ -3,6 +3,7 @@
|
|||||||
This action will create a github release and optionally upload an artifact to it.
|
This action will create a github release and optionally upload an artifact to it.
|
||||||
|
|
||||||
## Action Inputs
|
## Action Inputs
|
||||||
|
- **allowUpdates**: An optional flag which indicates if we should update a release if it already exists. Defaults to false.
|
||||||
- **artifact**: An optional set of paths representing artifacts to upload to the release. This may be a single path or a comma delimited list of paths (or globs).
|
- **artifact**: An optional set of paths representing artifacts to upload to the release. This may be a single path or a comma delimited list of paths (or globs).
|
||||||
- **artifacts**: An optional set of paths representing artifacts to upload to the release. This may be a single path or a comma delimited list of paths (or globs).
|
- **artifacts**: An optional set of paths representing artifacts to upload to the release. This may be a single path or a comma delimited list of paths (or globs).
|
||||||
- **artifactContentType**: The content type of the artifact. Defaults to raw.
|
- **artifactContentType**: The content type of the artifact. Defaults to raw.
|
||||||
@@ -11,6 +12,8 @@ This action will create a github release and optionally upload an artifact to it
|
|||||||
- **commit**: An optional commit reference. This will be used to create the tag if it does not exist.
|
- **commit**: An optional commit reference. This will be used to create the tag if it does not exist.
|
||||||
- **draft**: Optionally marks this release as a draft release. Set to `true` to enable.
|
- **draft**: Optionally marks this release as a draft release. Set to `true` to enable.
|
||||||
- **name**: An optional name for the release. If this is omitted the tag will be used.
|
- **name**: An optional name for the release. If this is omitted the tag will be used.
|
||||||
|
- **prerelease**: Optionally marks this release as prerelease. Set to true to enable.
|
||||||
|
- **replacesArtifacts**: Indicates if existing release artifacts should be replaced. Defaults to true.
|
||||||
- **tag**: An optional tag for the release. If this is omitted the git ref will be used (if it is a tag).
|
- **tag**: An optional tag for the release. If this is omitted the git ref will be used (if it is a tag).
|
||||||
- **token**: (**Required**) The Github token. Typically this will be `${{ secrets.GITHUB_TOKEN }}`.
|
- **token**: (**Required**) The Github token. Typically this will be `${{ secrets.GITHUB_TOKEN }}`.
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,11 @@ import { Releases } from "../src/Releases";
|
|||||||
import { ArtifactUploader } from "../src/ArtifactUploader";
|
import { ArtifactUploader } from "../src/ArtifactUploader";
|
||||||
|
|
||||||
const createMock = jest.fn()
|
const createMock = jest.fn()
|
||||||
|
const deleteMock = jest.fn()
|
||||||
|
const getMock = jest.fn()
|
||||||
|
const listArtifactsMock = jest.fn()
|
||||||
|
const listMock = jest.fn()
|
||||||
|
const updateMock = jest.fn()
|
||||||
const uploadMock = jest.fn()
|
const uploadMock = jest.fn()
|
||||||
|
|
||||||
const artifacts = [
|
const artifacts = [
|
||||||
@@ -14,10 +19,12 @@ const artifacts = [
|
|||||||
const artifactData = Buffer.from('blob', 'utf-8')
|
const artifactData = Buffer.from('blob', 'utf-8')
|
||||||
const body = 'body'
|
const body = 'body'
|
||||||
const commit = 'commit'
|
const commit = 'commit'
|
||||||
const contentType = "raw"
|
|
||||||
const contentLength = 100
|
|
||||||
const draft = true
|
const draft = true
|
||||||
|
const id = 100
|
||||||
const name = 'name'
|
const name = 'name'
|
||||||
|
const prerelease = true
|
||||||
|
const releaseId = 101
|
||||||
|
const replacesArtifacts = true
|
||||||
const tag = 'tag'
|
const tag = 'tag'
|
||||||
const token = 'token'
|
const token = 'token'
|
||||||
const url = 'http://api.example.com'
|
const url = 'http://api.example.com'
|
||||||
@@ -25,34 +32,60 @@ const url = 'http://api.example.com'
|
|||||||
describe("Action", () => {
|
describe("Action", () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
createMock.mockClear()
|
createMock.mockClear()
|
||||||
|
getMock.mockClear()
|
||||||
|
listMock.mockClear()
|
||||||
|
updateMock.mockClear()
|
||||||
uploadMock.mockClear()
|
uploadMock.mockClear()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('creates release but does not upload if no artifact', async () => {
|
it('creates release but does not upload if no artifact', async () => {
|
||||||
const action = createAction(false)
|
const action = createAction(false, false)
|
||||||
|
|
||||||
await action.perform()
|
await action.perform()
|
||||||
|
|
||||||
expect(createMock).toBeCalledWith(tag, body, commit, draft, name)
|
expect(createMock).toBeCalledWith(tag, body, commit, draft, name, prerelease)
|
||||||
expect(uploadMock).not.toBeCalled()
|
expect(uploadMock).not.toBeCalled()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('creates release then uploads artifact', async () => {
|
it('creates release if no release exists to update', async () => {
|
||||||
const action = createAction(true)
|
const action = createAction(true, true)
|
||||||
createMock.mockResolvedValue({
|
const error = { status: 404 }
|
||||||
data: {
|
getMock.mockRejectedValue(error)
|
||||||
upload_url: url
|
|
||||||
}
|
await action.perform()
|
||||||
|
|
||||||
|
expect(createMock).toBeCalledWith(tag, body, commit, draft, name, prerelease)
|
||||||
|
expect(uploadMock).toBeCalledWith(artifacts, releaseId, url)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('creates release if no draft releases', async () => {
|
||||||
|
const action = createAction(true, true)
|
||||||
|
const error = { status: 404 }
|
||||||
|
getMock.mockRejectedValue(error)
|
||||||
|
listMock.mockResolvedValue({
|
||||||
|
data: [
|
||||||
|
{ id: id, draft: false, tag_name: tag }
|
||||||
|
]
|
||||||
})
|
})
|
||||||
|
|
||||||
await action.perform()
|
await action.perform()
|
||||||
|
|
||||||
expect(createMock).toBeCalledWith(tag, body, commit, draft, name)
|
expect(createMock).toBeCalledWith(tag, body, commit, draft, name, prerelease)
|
||||||
expect(uploadMock).toBeCalledWith(artifacts, url)
|
expect(uploadMock).toBeCalledWith(artifacts, releaseId, url)
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
it('creates release then uploads artifact', async () => {
|
||||||
|
const action = createAction(false, true)
|
||||||
|
|
||||||
|
await action.perform()
|
||||||
|
|
||||||
|
expect(createMock).toBeCalledWith(tag, body, commit, draft, name, prerelease)
|
||||||
|
expect(uploadMock).toBeCalledWith(artifacts, releaseId, url)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('throws error when create fails', async () => {
|
it('throws error when create fails', async () => {
|
||||||
const action = createAction(true)
|
const action = createAction(false, true)
|
||||||
createMock.mockRejectedValue("error")
|
createMock.mockRejectedValue("error")
|
||||||
|
|
||||||
expect.hasAssertions()
|
expect.hasAssertions()
|
||||||
@@ -62,17 +95,53 @@ describe("Action", () => {
|
|||||||
expect(error).toEqual("error")
|
expect(error).toEqual("error")
|
||||||
}
|
}
|
||||||
|
|
||||||
expect(createMock).toBeCalledWith(tag, body, commit, draft, name)
|
expect(createMock).toBeCalledWith(tag, body, commit, draft, name, prerelease)
|
||||||
|
expect(uploadMock).not.toBeCalled()
|
||||||
|
})
|
||||||
|
|
||||||
|
it('throws error when get fails', async () => {
|
||||||
|
const action = createAction(true, true)
|
||||||
|
const error = {
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
code: 'already_exists'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
createMock.mockRejectedValue(error)
|
||||||
|
getMock.mockRejectedValue("error")
|
||||||
|
expect.hasAssertions()
|
||||||
|
try {
|
||||||
|
await action.perform()
|
||||||
|
} catch (error) {
|
||||||
|
expect(error).toEqual("error")
|
||||||
|
}
|
||||||
|
|
||||||
|
expect(getMock).toBeCalledWith(tag)
|
||||||
|
expect(updateMock).not.toBeCalled()
|
||||||
|
expect(uploadMock).not.toBeCalled()
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
it('throws error when update fails', async () => {
|
||||||
|
const action = createAction(true, true)
|
||||||
|
|
||||||
|
updateMock.mockRejectedValue("error")
|
||||||
|
|
||||||
|
expect.hasAssertions()
|
||||||
|
try {
|
||||||
|
await action.perform()
|
||||||
|
} catch (error) {
|
||||||
|
expect(error).toEqual("error")
|
||||||
|
}
|
||||||
|
|
||||||
|
expect(updateMock).toBeCalledWith(id, tag, body, commit, draft, name, prerelease)
|
||||||
expect(uploadMock).not.toBeCalled()
|
expect(uploadMock).not.toBeCalled()
|
||||||
})
|
})
|
||||||
|
|
||||||
it('throws error when upload fails', async () => {
|
it('throws error when upload fails', async () => {
|
||||||
const action = createAction(true)
|
const action = createAction(false, true)
|
||||||
createMock.mockResolvedValue({
|
|
||||||
data: {
|
|
||||||
upload_url: url
|
|
||||||
}
|
|
||||||
})
|
|
||||||
uploadMock.mockRejectedValue("error")
|
uploadMock.mockRejectedValue("error")
|
||||||
|
|
||||||
expect.hasAssertions()
|
expect.hasAssertions()
|
||||||
@@ -82,11 +151,49 @@ describe("Action", () => {
|
|||||||
expect(error).toEqual("error")
|
expect(error).toEqual("error")
|
||||||
}
|
}
|
||||||
|
|
||||||
expect(createMock).toBeCalledWith(tag, body, commit, draft, name)
|
expect(createMock).toBeCalledWith(tag, body, commit, draft, name, prerelease)
|
||||||
expect(uploadMock).toBeCalledWith(artifacts, url)
|
expect(uploadMock).toBeCalledWith(artifacts, releaseId, url)
|
||||||
})
|
})
|
||||||
|
|
||||||
function createAction(hasArtifact: boolean): Action {
|
it('updates draft release', async () => {
|
||||||
|
const action = createAction(true, true)
|
||||||
|
const error = { status: 404 }
|
||||||
|
getMock.mockRejectedValue(error)
|
||||||
|
listMock.mockResolvedValue({
|
||||||
|
data: [
|
||||||
|
{ id: 123, draft: false, tag_name: tag },
|
||||||
|
{ id: id, draft: true, tag_name: tag }
|
||||||
|
]
|
||||||
|
})
|
||||||
|
|
||||||
|
await action.perform()
|
||||||
|
|
||||||
|
expect(updateMock).toBeCalledWith(id, tag, body, commit, draft, name, prerelease)
|
||||||
|
expect(uploadMock).toBeCalledWith(artifacts, releaseId, url)
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
it('updates release but does not upload if no artifact', async () => {
|
||||||
|
const action = createAction(true, false)
|
||||||
|
|
||||||
|
await action.perform()
|
||||||
|
|
||||||
|
expect(updateMock).toBeCalledWith(id, tag, body, commit, draft, name, prerelease)
|
||||||
|
expect(uploadMock).not.toBeCalled()
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
it('updates release then uploads artifact', async () => {
|
||||||
|
const action = createAction(true, true)
|
||||||
|
|
||||||
|
await action.perform()
|
||||||
|
|
||||||
|
expect(updateMock).toBeCalledWith(id, tag, body, commit, draft, name, prerelease)
|
||||||
|
expect(uploadMock).toBeCalledWith(artifacts, releaseId, url)
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
function createAction(allowUpdates: boolean, hasArtifact: boolean): Action {
|
||||||
let inputArtifact: Artifact[]
|
let inputArtifact: Artifact[]
|
||||||
if (hasArtifact) {
|
if (hasArtifact) {
|
||||||
inputArtifact = artifacts
|
inputArtifact = artifacts
|
||||||
@@ -96,16 +203,47 @@ describe("Action", () => {
|
|||||||
const MockReleases = jest.fn<Releases, any>(() => {
|
const MockReleases = jest.fn<Releases, any>(() => {
|
||||||
return {
|
return {
|
||||||
create: createMock,
|
create: createMock,
|
||||||
|
deleteArtifact: deleteMock,
|
||||||
|
getByTag: getMock,
|
||||||
|
listArtifactsForRelease: listArtifactsMock,
|
||||||
|
listReleases: listMock,
|
||||||
|
update: updateMock,
|
||||||
uploadArtifact: jest.fn()
|
uploadArtifact: jest.fn()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
createMock.mockResolvedValue({
|
||||||
|
data: {
|
||||||
|
id: releaseId,
|
||||||
|
upload_url: url
|
||||||
|
}
|
||||||
|
})
|
||||||
|
getMock.mockResolvedValue({
|
||||||
|
data: {
|
||||||
|
id: id
|
||||||
|
}
|
||||||
|
})
|
||||||
|
listMock.mockResolvedValue({
|
||||||
|
data: []
|
||||||
|
})
|
||||||
|
updateMock.mockResolvedValue({
|
||||||
|
data: {
|
||||||
|
id: releaseId,
|
||||||
|
upload_url: url
|
||||||
|
}
|
||||||
|
})
|
||||||
|
uploadMock.mockResolvedValue({})
|
||||||
|
|
||||||
const MockInputs = jest.fn<Inputs, any>(() => {
|
const MockInputs = jest.fn<Inputs, any>(() => {
|
||||||
return {
|
return {
|
||||||
|
allowUpdates: allowUpdates,
|
||||||
artifacts: inputArtifact,
|
artifacts: inputArtifact,
|
||||||
body: body,
|
body: body,
|
||||||
commit: commit,
|
commit: commit,
|
||||||
draft: draft,
|
draft: draft,
|
||||||
name: name,
|
name: name,
|
||||||
|
prerelease: prerelease,
|
||||||
|
replacesArtifacts: replacesArtifacts,
|
||||||
tag: tag,
|
tag: tag,
|
||||||
token: token,
|
token: token,
|
||||||
readArtifact: () => artifactData
|
readArtifact: () => artifactData
|
||||||
|
|||||||
@@ -8,9 +8,13 @@ const artifacts = [
|
|||||||
]
|
]
|
||||||
const fileContents = Buffer.from('artful facts', 'utf-8')
|
const fileContents = Buffer.from('artful facts', 'utf-8')
|
||||||
const contentLength = 42
|
const contentLength = 42
|
||||||
const uploadMock = jest.fn()
|
const releaseId = 100
|
||||||
const url = 'http://api.example.com'
|
const url = 'http://api.example.com'
|
||||||
|
|
||||||
|
const deleteMock = jest.fn()
|
||||||
|
const listArtifactsMock = jest.fn()
|
||||||
|
const uploadMock = jest.fn()
|
||||||
|
|
||||||
jest.mock('fs', () => {
|
jest.mock('fs', () => {
|
||||||
return {
|
return {
|
||||||
readFileSync: () => fileContents,
|
readFileSync: () => fileContents,
|
||||||
@@ -19,25 +23,115 @@ jest.mock('fs', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('ArtifactUploader', () => {
|
describe('ArtifactUploader', () => {
|
||||||
it('uploads artifacts', () => {
|
beforeEach(() => {
|
||||||
const uploader = createUploader()
|
deleteMock.mockClear()
|
||||||
|
listArtifactsMock.mockClear()
|
||||||
uploader.uploadArtifacts(artifacts, url)
|
uploadMock.mockClear()
|
||||||
|
})
|
||||||
|
|
||||||
|
it('replaces all artifacts', async () => {
|
||||||
|
mockDeleteSuccess()
|
||||||
|
mockListWithAssets()
|
||||||
|
const uploader = createUploader(true)
|
||||||
|
|
||||||
|
await uploader.uploadArtifacts(artifacts, releaseId, url)
|
||||||
|
|
||||||
expect(uploadMock).toBeCalledTimes(2)
|
expect(uploadMock).toBeCalledTimes(2)
|
||||||
expect(uploadMock)
|
expect(uploadMock)
|
||||||
.toBeCalledWith(url, contentLength, 'raw', fileContents, 'art1')
|
.toBeCalledWith(url, contentLength, 'raw', fileContents, 'art1')
|
||||||
expect(uploadMock)
|
expect(uploadMock)
|
||||||
.toBeCalledWith(url, contentLength, 'raw', fileContents, 'art2')
|
.toBeCalledWith(url, contentLength, 'raw', fileContents, 'art2')
|
||||||
|
|
||||||
|
expect(deleteMock).toBeCalledTimes(2)
|
||||||
|
expect(deleteMock).toBeCalledWith(1)
|
||||||
|
expect(deleteMock).toBeCalledWith(2)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('replaces no artifacts when previous asset list empty', async () => {
|
||||||
|
mockDeleteSuccess()
|
||||||
|
mockListWithoutAssets()
|
||||||
|
const uploader = createUploader(true)
|
||||||
|
|
||||||
|
await uploader.uploadArtifacts(artifacts, releaseId, url)
|
||||||
|
|
||||||
|
expect(uploadMock).toBeCalledTimes(2)
|
||||||
|
expect(uploadMock)
|
||||||
|
.toBeCalledWith(url, contentLength, 'raw', fileContents, 'art1')
|
||||||
|
expect(uploadMock)
|
||||||
|
.toBeCalledWith(url, contentLength, 'raw', fileContents, 'art2')
|
||||||
|
|
||||||
|
expect(deleteMock).toBeCalledTimes(0)
|
||||||
})
|
})
|
||||||
|
|
||||||
function createUploader(): GithubArtifactUploader {
|
it('throws error from replace', async () => {
|
||||||
|
mockDeleteError()
|
||||||
|
mockListWithAssets()
|
||||||
|
const uploader = createUploader(true)
|
||||||
|
|
||||||
|
expect.hasAssertions()
|
||||||
|
try {
|
||||||
|
await uploader.uploadArtifacts(artifacts, releaseId, url)
|
||||||
|
} catch (error) {
|
||||||
|
expect(error).toEqual("error")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
it('updates all artifacts, delete none', async () => {
|
||||||
|
mockDeleteError()
|
||||||
|
mockListWithAssets()
|
||||||
|
const uploader = createUploader(false)
|
||||||
|
|
||||||
|
await uploader.uploadArtifacts(artifacts, releaseId, url)
|
||||||
|
|
||||||
|
expect(uploadMock).toBeCalledTimes(2)
|
||||||
|
expect(uploadMock)
|
||||||
|
.toBeCalledWith(url, contentLength, 'raw', fileContents, 'art1')
|
||||||
|
expect(uploadMock)
|
||||||
|
.toBeCalledWith(url, contentLength, 'raw', fileContents, 'art2')
|
||||||
|
|
||||||
|
expect(deleteMock).toBeCalledTimes(0)
|
||||||
|
})
|
||||||
|
|
||||||
|
function createUploader(replaces: boolean): GithubArtifactUploader {
|
||||||
|
uploadMock.mockResolvedValue({})
|
||||||
const MockReleases = jest.fn<Releases, any>(() => {
|
const MockReleases = jest.fn<Releases, any>(() => {
|
||||||
return {
|
return {
|
||||||
create: jest.fn(),
|
create: jest.fn(),
|
||||||
|
deleteArtifact: deleteMock,
|
||||||
|
getByTag: jest.fn(),
|
||||||
|
listArtifactsForRelease: listArtifactsMock,
|
||||||
|
listReleases: jest.fn(),
|
||||||
|
update: jest.fn(),
|
||||||
uploadArtifact: uploadMock
|
uploadArtifact: uploadMock
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
return new GithubArtifactUploader(new MockReleases())
|
return new GithubArtifactUploader(new MockReleases(), replaces)
|
||||||
|
}
|
||||||
|
|
||||||
|
function mockDeleteError(): any {
|
||||||
|
deleteMock.mockRejectedValue("error")
|
||||||
|
}
|
||||||
|
|
||||||
|
function mockDeleteSuccess(): any {
|
||||||
|
deleteMock.mockResolvedValue({})
|
||||||
|
}
|
||||||
|
|
||||||
|
function mockListWithAssets() {
|
||||||
|
listArtifactsMock.mockResolvedValue({
|
||||||
|
data: [
|
||||||
|
{
|
||||||
|
name: "art1",
|
||||||
|
id: 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "art2",
|
||||||
|
id: 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function mockListWithoutAssets() {
|
||||||
|
listArtifactsMock.mockResolvedValue({ data: [] })
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -1,6 +1,34 @@
|
|||||||
import { ErrorMessage } from "../src/ErrorMessage"
|
import { ErrorMessage } from "../src/ErrorMessage"
|
||||||
|
|
||||||
describe('ErrorMessage', () => {
|
describe('ErrorMessage', () => {
|
||||||
|
|
||||||
|
describe('has error with code', () => {
|
||||||
|
const error = {
|
||||||
|
message: 'something bad happened',
|
||||||
|
errors: [
|
||||||
|
{
|
||||||
|
code: 'missing',
|
||||||
|
resource: 'release'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: 'already_exists',
|
||||||
|
resource: 'release'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
status: 422
|
||||||
|
}
|
||||||
|
|
||||||
|
it('does not have error', () => {
|
||||||
|
const errorMessage = new ErrorMessage(error)
|
||||||
|
expect(errorMessage.hasErrorWithCode('missing_field')).toBeFalsy()
|
||||||
|
})
|
||||||
|
|
||||||
|
it('has error', () => {
|
||||||
|
const errorMessage = new ErrorMessage(error)
|
||||||
|
expect(errorMessage.hasErrorWithCode('missing')).toBeTruthy()
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
it('generates message with errors', () => {
|
it('generates message with errors', () => {
|
||||||
const resource = "release"
|
const resource = "release"
|
||||||
const error = {
|
const error = {
|
||||||
@@ -14,22 +42,30 @@ describe('ErrorMessage', () => {
|
|||||||
code: 'already_exists',
|
code: 'already_exists',
|
||||||
resource: 'release'
|
resource: 'release'
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
status: 422
|
||||||
}
|
}
|
||||||
|
|
||||||
const errorMessage = new ErrorMessage(error)
|
const errorMessage = new ErrorMessage(error)
|
||||||
|
|
||||||
const expectedString = "something bad happened\nErrors:\n- release does not exist.\n- release already exists."
|
const expectedString = "Error 422: something bad happened\nErrors:\n- release does not exist.\n- release already exists."
|
||||||
expect(errorMessage.toString()).toBe(expectedString)
|
expect(errorMessage.toString()).toBe(expectedString)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('generates message without errors', () => {
|
it('generates message without errors', () => {
|
||||||
const error = {
|
const error = {
|
||||||
message: 'something bad happened'
|
message: 'something bad happened',
|
||||||
|
status: 422
|
||||||
}
|
}
|
||||||
|
|
||||||
const errorMessage = new ErrorMessage(error)
|
const errorMessage = new ErrorMessage(error)
|
||||||
|
|
||||||
expect(errorMessage.toString()).toBe('something bad happened')
|
expect(errorMessage.toString()).toBe('Error 422: something bad happened')
|
||||||
|
})
|
||||||
|
|
||||||
|
it('provides error status', () => {
|
||||||
|
const error = { status: 404 }
|
||||||
|
const errorMessage = new ErrorMessage(error)
|
||||||
|
expect(errorMessage.status).toBe(404)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@@ -1,6 +1,17 @@
|
|||||||
import { GithubError } from "../src/GithubError"
|
import { GithubError } from "../src/GithubError"
|
||||||
|
|
||||||
describe('GithubError', () => {
|
describe('GithubError', () => {
|
||||||
|
|
||||||
|
it('provides error code', () => {
|
||||||
|
const error = {
|
||||||
|
code: "missing"
|
||||||
|
}
|
||||||
|
|
||||||
|
const githubError = new GithubError(error)
|
||||||
|
|
||||||
|
expect(githubError.code).toBe('missing')
|
||||||
|
})
|
||||||
|
|
||||||
it('generates missing resource error message', () => {
|
it('generates missing resource error message', () => {
|
||||||
const resource = "release"
|
const resource = "release"
|
||||||
const error = {
|
const error = {
|
||||||
@@ -66,10 +77,10 @@ describe('GithubError', () => {
|
|||||||
message: "foo",
|
message: "foo",
|
||||||
documentation_url: url
|
documentation_url: url
|
||||||
}
|
}
|
||||||
|
|
||||||
const githubError = new GithubError(error)
|
const githubError = new GithubError(error)
|
||||||
const message = githubError.toString()
|
const message = githubError.toString()
|
||||||
|
|
||||||
expect(message).toBe(`foo\nPlease see ${url}.`)
|
expect(message).toBe(`foo\nPlease see ${url}.`)
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -78,10 +89,10 @@ describe('GithubError', () => {
|
|||||||
code: "custom",
|
code: "custom",
|
||||||
message: "foo"
|
message: "foo"
|
||||||
}
|
}
|
||||||
|
|
||||||
const githubError = new GithubError(error)
|
const githubError = new GithubError(error)
|
||||||
const message = githubError.toString()
|
const message = githubError.toString()
|
||||||
|
|
||||||
expect(message).toBe('foo')
|
expect(message).toBe('foo')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -43,6 +43,17 @@ describe('Inputs', () => {
|
|||||||
expect(inputs.token).toBe('42')
|
expect(inputs.token).toBe('42')
|
||||||
})
|
})
|
||||||
|
|
||||||
|
describe('allowsUpdates', () => {
|
||||||
|
it('returns false', () => {
|
||||||
|
expect(inputs.allowUpdates).toBe(false)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('returns true', () => {
|
||||||
|
mockGetInput.mockReturnValue('true')
|
||||||
|
expect(inputs.allowUpdates).toBe(true)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
describe('artifacts', () => {
|
describe('artifacts', () => {
|
||||||
it('returns empty artifacts', () => {
|
it('returns empty artifacts', () => {
|
||||||
mockGetInput.mockReturnValueOnce('')
|
mockGetInput.mockReturnValueOnce('')
|
||||||
@@ -122,6 +133,28 @@ describe('Inputs', () => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
describe('prerelase', () => {
|
||||||
|
it('returns false', () => {
|
||||||
|
expect(inputs.prerelease).toBe(false)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('returns true', () => {
|
||||||
|
mockGetInput.mockReturnValue('true')
|
||||||
|
expect(inputs.prerelease).toBe(true)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('replacesArtifacts', () => {
|
||||||
|
it('returns false', () => {
|
||||||
|
expect(inputs.replacesArtifacts).toBe(false)
|
||||||
|
})
|
||||||
|
|
||||||
|
it('returns true', () => {
|
||||||
|
mockGetInput.mockReturnValue('true')
|
||||||
|
expect(inputs.replacesArtifacts).toBe(true)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
describe('tag', () => {
|
describe('tag', () => {
|
||||||
it('returns input tag', () => {
|
it('returns input tag', () => {
|
||||||
mockGetInput.mockReturnValue('tag')
|
mockGetInput.mockReturnValue('tag')
|
||||||
|
|||||||
@@ -2,6 +2,9 @@ name: 'Create Release'
|
|||||||
description: 'Creates github releases'
|
description: 'Creates github releases'
|
||||||
author: 'Nick Cipollo'
|
author: 'Nick Cipollo'
|
||||||
inputs:
|
inputs:
|
||||||
|
allowUpdates:
|
||||||
|
description: 'An optional flag which indicates if we should update a release if it already exists. Defaults to false.'
|
||||||
|
default: ''
|
||||||
artifact:
|
artifact:
|
||||||
description: 'An optional set of paths representing artifacts to upload to the release. This may be a single path or a comma delimited list of paths (or globs)'
|
description: 'An optional set of paths representing artifacts to upload to the release. This may be a single path or a comma delimited list of paths (or globs)'
|
||||||
default: ''
|
default: ''
|
||||||
@@ -26,6 +29,12 @@ inputs:
|
|||||||
name:
|
name:
|
||||||
description: 'An optional name for the release. If this is omitted the tag will be used.'
|
description: 'An optional name for the release. If this is omitted the tag will be used.'
|
||||||
default: ''
|
default: ''
|
||||||
|
prerelease:
|
||||||
|
description: "Optionally marks this release as prerelease. Set to true to enable."
|
||||||
|
default: ''
|
||||||
|
replacesArtifacts:
|
||||||
|
description: "Indicates if existing release artifacts should be replaced. Defaults to true."
|
||||||
|
default: 'true'
|
||||||
tag:
|
tag:
|
||||||
description: 'An optional tag for the release. If this is omitted the git ref will be used (if it is a tag).'
|
description: 'An optional tag for the release. If this is omitted the git ref will be used (if it is a tag).'
|
||||||
default: ''
|
default: ''
|
||||||
|
|||||||
@@ -1,13 +1,15 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const ErrorMessage_1 = require("./ErrorMessage");
|
||||||
class Action {
|
class Action {
|
||||||
constructor(inputs, releases, uploader) {
|
constructor(inputs, releases, uploader) {
|
||||||
this.inputs = inputs;
|
this.inputs = inputs;
|
||||||
@@ -16,12 +18,72 @@ class Action {
|
|||||||
}
|
}
|
||||||
perform() {
|
perform() {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
const createResult = yield this.releases.create(this.inputs.tag, this.inputs.body, this.inputs.commit, this.inputs.draft, this.inputs.name);
|
const releaseResponse = yield this.createOrUpdateRelease();
|
||||||
|
const releaseId = releaseResponse.id;
|
||||||
|
const uploadUrl = releaseResponse.upload_url;
|
||||||
const artifacts = this.inputs.artifacts;
|
const artifacts = this.inputs.artifacts;
|
||||||
if (artifacts.length > 0) {
|
if (artifacts.length > 0) {
|
||||||
yield this.uploader.uploadArtifacts(artifacts, createResult.data.upload_url);
|
yield this.uploader.uploadArtifacts(artifacts, releaseId, uploadUrl);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
createOrUpdateRelease() {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
if (this.inputs.allowUpdates) {
|
||||||
|
try {
|
||||||
|
const getResponse = yield this.releases.getByTag(this.inputs.tag);
|
||||||
|
return yield this.updateRelease(getResponse.data.id);
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
if (this.noPublishedRelease(error)) {
|
||||||
|
return yield this.updateDraftOrCreateRelease();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return yield this.createRelease();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
updateRelease(id) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const response = yield this.releases.update(id, this.inputs.tag, this.inputs.body, this.inputs.commit, this.inputs.draft, this.inputs.name, this.inputs.prerelease);
|
||||||
|
return response.data;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
noPublishedRelease(error) {
|
||||||
|
const errorMessage = new ErrorMessage_1.ErrorMessage(error);
|
||||||
|
return errorMessage.status == 404;
|
||||||
|
}
|
||||||
|
updateDraftOrCreateRelease() {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const draftReleaseId = yield this.findMatchingDraftReleaseId();
|
||||||
|
if (draftReleaseId) {
|
||||||
|
return yield this.updateRelease(draftReleaseId);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return yield this.createRelease();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
findMatchingDraftReleaseId() {
|
||||||
|
var _a;
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const tag = this.inputs.tag;
|
||||||
|
const response = yield this.releases.listReleases();
|
||||||
|
const releases = response.data;
|
||||||
|
const draftRelease = releases.find(release => release.draft && release.tag_name == tag);
|
||||||
|
return (_a = draftRelease) === null || _a === void 0 ? void 0 : _a.id;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
createRelease() {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const response = yield this.releases.create(this.inputs.tag, this.inputs.body, this.inputs.commit, this.inputs.draft, this.inputs.name, this.inputs.prerelease);
|
||||||
|
return response.data;
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
exports.Action = Action;
|
exports.Action = Action;
|
||||||
|
|||||||
@@ -1,22 +1,59 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||||||
|
if (mod && mod.__esModule) return mod;
|
||||||
|
var result = {};
|
||||||
|
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||||
|
result["default"] = mod;
|
||||||
|
return result;
|
||||||
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
const core = __importStar(require("@actions/core"));
|
||||||
class GithubArtifactUploader {
|
class GithubArtifactUploader {
|
||||||
constructor(releases) {
|
constructor(releases, replacesExistingArtifacts) {
|
||||||
|
this.replacesExistingArtifacts = true;
|
||||||
this.releases = releases;
|
this.releases = releases;
|
||||||
|
this.replacesExistingArtifacts = replacesExistingArtifacts;
|
||||||
}
|
}
|
||||||
uploadArtifacts(artifacts, uploadUrl) {
|
uploadArtifacts(artifacts, releaseId, uploadUrl) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
artifacts.forEach((artifact) => __awaiter(this, void 0, void 0, function* () {
|
if (this.replacesExistingArtifacts) {
|
||||||
yield this.releases.uploadArtifact(uploadUrl, artifact.contentLength, artifact.contentType, artifact.readFile(), artifact.name);
|
yield this.deleteUpdatedArtifacts(artifacts, releaseId);
|
||||||
}));
|
}
|
||||||
|
for (const artifact of artifacts) {
|
||||||
|
try {
|
||||||
|
yield this.releases.uploadArtifact(uploadUrl, artifact.contentLength, artifact.contentType, artifact.readFile(), artifact.name);
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
const message = `Failed to upload artifact ${artifact.name}. Does it already exist?`;
|
||||||
|
core.warning(message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return Promise.resolve();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
deleteUpdatedArtifacts(artifacts, releaseId) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const response = yield this.releases.listArtifactsForRelease(releaseId);
|
||||||
|
const releaseAssets = response.data;
|
||||||
|
const assetByName = new Map();
|
||||||
|
releaseAssets.forEach(asset => {
|
||||||
|
assetByName[asset.name] = asset;
|
||||||
|
});
|
||||||
|
for (const artifact of artifacts) {
|
||||||
|
const asset = assetByName[artifact.name];
|
||||||
|
if (asset) {
|
||||||
|
yield this.releases.deleteArtifact(asset.id);
|
||||||
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,18 +4,9 @@ const GithubError_1 = require("./GithubError");
|
|||||||
class ErrorMessage {
|
class ErrorMessage {
|
||||||
constructor(error) {
|
constructor(error) {
|
||||||
this.error = error;
|
this.error = error;
|
||||||
|
this.githubErrors = this.generateGithubErrors();
|
||||||
}
|
}
|
||||||
toString() {
|
generateGithubErrors() {
|
||||||
const message = this.error.message;
|
|
||||||
const errors = this.githubErrors();
|
|
||||||
if (errors.length > 0) {
|
|
||||||
return `${message}\nErrors:\n${this.errorBulletedList(errors)}`;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return message;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
githubErrors() {
|
|
||||||
const errors = this.error.errors;
|
const errors = this.error.errors;
|
||||||
if (errors instanceof Array) {
|
if (errors instanceof Array) {
|
||||||
return errors.map((err) => new GithubError_1.GithubError(err));
|
return errors.map((err) => new GithubError_1.GithubError(err));
|
||||||
@@ -24,6 +15,23 @@ class ErrorMessage {
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
get status() {
|
||||||
|
return this.error.status;
|
||||||
|
}
|
||||||
|
hasErrorWithCode(code) {
|
||||||
|
return this.githubErrors.some((err) => err.code == code);
|
||||||
|
}
|
||||||
|
toString() {
|
||||||
|
const message = this.error.message;
|
||||||
|
const errors = this.githubErrors;
|
||||||
|
const status = this.status;
|
||||||
|
if (errors.length > 0) {
|
||||||
|
return `Error ${status}: ${message}\nErrors:\n${this.errorBulletedList(errors)}`;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return `Error ${status}: ${message}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
errorBulletedList(errors) {
|
errorBulletedList(errors) {
|
||||||
return errors.map((err) => `- ${err}`).join("\n");
|
return errors.map((err) => `- ${err}`).join("\n");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,9 @@ class GithubError {
|
|||||||
constructor(error) {
|
constructor(error) {
|
||||||
this.error = error;
|
this.error = error;
|
||||||
}
|
}
|
||||||
|
get code() {
|
||||||
|
return this.error.code;
|
||||||
|
}
|
||||||
toString() {
|
toString() {
|
||||||
const code = this.error.code;
|
const code = this.error.code;
|
||||||
switch (code) {
|
switch (code) {
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ class CoreInputs {
|
|||||||
this.artifactGlobber = artifactGlobber;
|
this.artifactGlobber = artifactGlobber;
|
||||||
this.context = context;
|
this.context = context;
|
||||||
}
|
}
|
||||||
|
get allowUpdates() {
|
||||||
|
const allow = core.getInput('allowUpdates');
|
||||||
|
return allow == 'true';
|
||||||
|
}
|
||||||
get artifacts() {
|
get artifacts() {
|
||||||
let artifacts = core.getInput('artifacts');
|
let artifacts = core.getInput('artifacts');
|
||||||
if (!artifacts) {
|
if (!artifacts) {
|
||||||
@@ -54,6 +58,14 @@ class CoreInputs {
|
|||||||
}
|
}
|
||||||
return this.tag;
|
return this.tag;
|
||||||
}
|
}
|
||||||
|
get prerelease() {
|
||||||
|
const preRelease = core.getInput('prerelease');
|
||||||
|
return preRelease == 'true';
|
||||||
|
}
|
||||||
|
get replacesArtifacts() {
|
||||||
|
const replaces = core.getInput('replacesArtifacts');
|
||||||
|
return replaces == 'true';
|
||||||
|
}
|
||||||
get tag() {
|
get tag() {
|
||||||
const tag = core.getInput('tag');
|
const tag = core.getInput('tag');
|
||||||
if (tag) {
|
if (tag) {
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
@@ -42,7 +43,7 @@ function createAction() {
|
|||||||
const globber = new ArtifactGlobber_1.FileArtifactGlobber();
|
const globber = new ArtifactGlobber_1.FileArtifactGlobber();
|
||||||
const inputs = new Inputs_1.CoreInputs(globber, context);
|
const inputs = new Inputs_1.CoreInputs(globber, context);
|
||||||
const releases = new Releases_1.GithubReleases(context, git);
|
const releases = new Releases_1.GithubReleases(context, git);
|
||||||
const uploader = new ArtifactUploader_1.GithubArtifactUploader(releases);
|
const uploader = new ArtifactUploader_1.GithubArtifactUploader(releases, inputs.replacesArtifacts);
|
||||||
return new Action_1.Action(inputs, releases, uploader);
|
return new Action_1.Action(inputs, releases, uploader);
|
||||||
}
|
}
|
||||||
run();
|
run();
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
@@ -13,13 +14,64 @@ class GithubReleases {
|
|||||||
this.context = context;
|
this.context = context;
|
||||||
this.git = git;
|
this.git = git;
|
||||||
}
|
}
|
||||||
create(tag, body, commitHash, draft, name) {
|
create(tag, body, commitHash, draft, name, prerelease) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
return this.git.repos.createRelease({
|
return this.git.repos.createRelease({
|
||||||
body: body,
|
body: body,
|
||||||
name: name,
|
name: name,
|
||||||
draft: draft,
|
draft: draft,
|
||||||
owner: this.context.repo.owner,
|
owner: this.context.repo.owner,
|
||||||
|
prerelease: prerelease,
|
||||||
|
repo: this.context.repo.repo,
|
||||||
|
target_commitish: commitHash,
|
||||||
|
tag_name: tag
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
deleteArtifact(assetId) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
return this.git.repos.deleteReleaseAsset({
|
||||||
|
asset_id: assetId,
|
||||||
|
owner: this.context.repo.owner,
|
||||||
|
repo: this.context.repo.repo
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
listArtifactsForRelease(releaseId) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
return this.git.repos.listAssetsForRelease({
|
||||||
|
owner: this.context.repo.owner,
|
||||||
|
release_id: releaseId,
|
||||||
|
repo: this.context.repo.repo
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
listReleases() {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
return this.git.repos.listReleases({
|
||||||
|
owner: this.context.repo.owner,
|
||||||
|
repo: this.context.repo.repo
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
getByTag(tag) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
return this.git.repos.getReleaseByTag({
|
||||||
|
owner: this.context.repo.owner,
|
||||||
|
repo: this.context.repo.repo,
|
||||||
|
tag: tag
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
update(id, tag, body, commitHash, draft, name, prerelease) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
return this.git.repos.updateRelease({
|
||||||
|
release_id: id,
|
||||||
|
body: body,
|
||||||
|
name: name,
|
||||||
|
draft: draft,
|
||||||
|
owner: this.context.repo.owner,
|
||||||
|
prerelease: prerelease,
|
||||||
repo: this.context.repo.repo,
|
repo: this.context.repo.repo,
|
||||||
target_commitish: commitHash,
|
target_commitish: commitHash,
|
||||||
tag_name: tag
|
tag_name: tag
|
||||||
|
|||||||
32
node_modules/.yarn-integrity
generated
vendored
32
node_modules/.yarn-integrity
generated
vendored
@@ -11,13 +11,15 @@
|
|||||||
"@actions/core@^1.0.0",
|
"@actions/core@^1.0.0",
|
||||||
"@actions/github@^1.0.0",
|
"@actions/github@^1.0.0",
|
||||||
"@types/glob@^7.1.1",
|
"@types/glob@^7.1.1",
|
||||||
"@types/jest@^24.0.13",
|
"@types/jest@^24.0.25",
|
||||||
"@types/node@^12.0.4",
|
"@types/node@^12.0.4",
|
||||||
|
"add@^2.0.6",
|
||||||
"glob@^7.1.4",
|
"glob@^7.1.4",
|
||||||
|
"global@^4.4.0",
|
||||||
"jest-circus@^24.7.1",
|
"jest-circus@^24.7.1",
|
||||||
"jest@^24.8.0",
|
"jest@^24.9.0",
|
||||||
"ts-jest@^24.0.2",
|
"ts-jest@^24.2.0",
|
||||||
"typescript@^3.5.1"
|
"typescript@^3.7.3"
|
||||||
],
|
],
|
||||||
"lockfileEntries": {
|
"lockfileEntries": {
|
||||||
"@actions/core@^1.0.0": "https://registry.yarnpkg.com/@actions/core/-/core-1.0.0.tgz#4a090a2e958cc300b9ea802331034d5faf42d239",
|
"@actions/core@^1.0.0": "https://registry.yarnpkg.com/@actions/core/-/core-1.0.0.tgz#4a090a2e958cc300b9ea802331034d5faf42d239",
|
||||||
@@ -79,8 +81,7 @@
|
|||||||
"@types/istanbul-lib-coverage@^2.0.0": "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff",
|
"@types/istanbul-lib-coverage@^2.0.0": "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff",
|
||||||
"@types/istanbul-lib-report@*": "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#e5471e7fa33c61358dd38426189c037a58433b8c",
|
"@types/istanbul-lib-report@*": "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#e5471e7fa33c61358dd38426189c037a58433b8c",
|
||||||
"@types/istanbul-reports@^1.1.1": "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a",
|
"@types/istanbul-reports@^1.1.1": "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a",
|
||||||
"@types/jest-diff@*": "https://registry.yarnpkg.com/@types/jest-diff/-/jest-diff-20.0.1.tgz#35cc15b9c4f30a18ef21852e255fdb02f6d59b89",
|
"@types/jest@^24.0.25": "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.25.tgz#2aba377824ce040114aa906ad2cac2c85351360f",
|
||||||
"@types/jest@^24.0.13": "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.18.tgz#9c7858d450c59e2164a8a9df0905fc5091944498",
|
|
||||||
"@types/minimatch@*": "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d",
|
"@types/minimatch@*": "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d",
|
||||||
"@types/node@*": "https://registry.yarnpkg.com/@types/node/-/node-12.7.3.tgz#27b3f40addaf2f580459fdb405222685542f907a",
|
"@types/node@*": "https://registry.yarnpkg.com/@types/node/-/node-12.7.3.tgz#27b3f40addaf2f580459fdb405222685542f907a",
|
||||||
"@types/node@^12.0.4": "https://registry.yarnpkg.com/@types/node/-/node-12.7.2.tgz#c4e63af5e8823ce9cc3f0b34f7b998c2171f0c44",
|
"@types/node@^12.0.4": "https://registry.yarnpkg.com/@types/node/-/node-12.7.2.tgz#c4e63af5e8823ce9cc3f0b34f7b998c2171f0c44",
|
||||||
@@ -93,6 +94,7 @@
|
|||||||
"acorn-walk@^6.0.1": "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c",
|
"acorn-walk@^6.0.1": "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c",
|
||||||
"acorn@^5.5.3": "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279",
|
"acorn@^5.5.3": "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279",
|
||||||
"acorn@^6.0.1": "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e",
|
"acorn@^6.0.1": "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e",
|
||||||
|
"add@^2.0.6": "https://registry.yarnpkg.com/add/-/add-2.0.6.tgz#248f0a9f6e5a528ef2295dbeec30532130ae2235",
|
||||||
"ajv@^6.5.5": "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52",
|
"ajv@^6.5.5": "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52",
|
||||||
"ansi-escapes@^3.0.0": "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b",
|
"ansi-escapes@^3.0.0": "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b",
|
||||||
"ansi-regex@^2.0.0": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df",
|
"ansi-regex@^2.0.0": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df",
|
||||||
@@ -158,7 +160,7 @@
|
|||||||
"color-name@1.1.3": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25",
|
"color-name@1.1.3": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25",
|
||||||
"combined-stream@^1.0.6": "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f",
|
"combined-stream@^1.0.6": "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f",
|
||||||
"combined-stream@~1.0.6": "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f",
|
"combined-stream@~1.0.6": "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f",
|
||||||
"commander@~2.20.0": "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422",
|
"commander@~2.20.3": "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33",
|
||||||
"component-emitter@^1.2.1": "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0",
|
"component-emitter@^1.2.1": "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0",
|
||||||
"concat-map@0.0.1": "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b",
|
"concat-map@0.0.1": "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b",
|
||||||
"console-control-strings@^1.0.0": "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e",
|
"console-control-strings@^1.0.0": "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e",
|
||||||
@@ -194,6 +196,7 @@
|
|||||||
"detect-libc@^1.0.2": "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b",
|
"detect-libc@^1.0.2": "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b",
|
||||||
"detect-newline@^2.1.0": "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2",
|
"detect-newline@^2.1.0": "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2",
|
||||||
"diff-sequences@^24.9.0": "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5",
|
"diff-sequences@^24.9.0": "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5",
|
||||||
|
"dom-walk@^0.1.0": "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018",
|
||||||
"domexception@^1.0.1": "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90",
|
"domexception@^1.0.1": "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90",
|
||||||
"ecc-jsbn@~0.1.1": "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9",
|
"ecc-jsbn@~0.1.1": "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9",
|
||||||
"emoji-regex@^7.0.1": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156",
|
"emoji-regex@^7.0.1": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156",
|
||||||
@@ -243,12 +246,13 @@
|
|||||||
"glob@^7.1.2": "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255",
|
"glob@^7.1.2": "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255",
|
||||||
"glob@^7.1.3": "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255",
|
"glob@^7.1.3": "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255",
|
||||||
"glob@^7.1.4": "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255",
|
"glob@^7.1.4": "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255",
|
||||||
|
"global@^4.4.0": "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406",
|
||||||
"globals@^11.1.0": "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e",
|
"globals@^11.1.0": "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e",
|
||||||
"graceful-fs@^4.1.11": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02",
|
"graceful-fs@^4.1.11": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02",
|
||||||
"graceful-fs@^4.1.15": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02",
|
"graceful-fs@^4.1.15": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02",
|
||||||
"graceful-fs@^4.1.2": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02",
|
"graceful-fs@^4.1.2": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02",
|
||||||
"growly@^1.3.0": "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081",
|
"growly@^1.3.0": "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081",
|
||||||
"handlebars@^4.1.2": "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67",
|
"handlebars@^4.1.2": "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482",
|
||||||
"har-schema@^2.0.0": "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92",
|
"har-schema@^2.0.0": "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92",
|
||||||
"har-validator@~5.1.0": "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080",
|
"har-validator@~5.1.0": "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080",
|
||||||
"has-flag@^3.0.0": "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd",
|
"has-flag@^3.0.0": "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd",
|
||||||
@@ -320,6 +324,7 @@
|
|||||||
"jest-circus@^24.7.1": "https://registry.yarnpkg.com/jest-circus/-/jest-circus-24.9.0.tgz#8a557683636807d537507eac02ba64c95b686485",
|
"jest-circus@^24.7.1": "https://registry.yarnpkg.com/jest-circus/-/jest-circus-24.9.0.tgz#8a557683636807d537507eac02ba64c95b686485",
|
||||||
"jest-cli@^24.9.0": "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af",
|
"jest-cli@^24.9.0": "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af",
|
||||||
"jest-config@^24.9.0": "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5",
|
"jest-config@^24.9.0": "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5",
|
||||||
|
"jest-diff@^24.3.0": "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da",
|
||||||
"jest-diff@^24.9.0": "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da",
|
"jest-diff@^24.9.0": "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da",
|
||||||
"jest-docblock@^24.3.0": "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2",
|
"jest-docblock@^24.3.0": "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2",
|
||||||
"jest-each@^24.9.0": "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05",
|
"jest-each@^24.9.0": "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05",
|
||||||
@@ -346,7 +351,7 @@
|
|||||||
"jest-watcher@^24.9.0": "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b",
|
"jest-watcher@^24.9.0": "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b",
|
||||||
"jest-worker@^24.6.0": "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5",
|
"jest-worker@^24.6.0": "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5",
|
||||||
"jest-worker@^24.9.0": "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5",
|
"jest-worker@^24.9.0": "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5",
|
||||||
"jest@^24.8.0": "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171",
|
"jest@^24.9.0": "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171",
|
||||||
"js-tokens@^3.0.0 || ^4.0.0": "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499",
|
"js-tokens@^3.0.0 || ^4.0.0": "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499",
|
||||||
"js-tokens@^4.0.0": "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499",
|
"js-tokens@^4.0.0": "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499",
|
||||||
"jsbn@~0.1.0": "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513",
|
"jsbn@~0.1.0": "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513",
|
||||||
@@ -373,6 +378,7 @@
|
|||||||
"load-json-file@^4.0.0": "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b",
|
"load-json-file@^4.0.0": "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b",
|
||||||
"locate-path@^3.0.0": "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e",
|
"locate-path@^3.0.0": "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e",
|
||||||
"lodash.get@^4.4.2": "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99",
|
"lodash.get@^4.4.2": "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99",
|
||||||
|
"lodash.memoize@4.x": "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe",
|
||||||
"lodash.set@^4.3.2": "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23",
|
"lodash.set@^4.3.2": "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23",
|
||||||
"lodash.sortby@^4.7.0": "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438",
|
"lodash.sortby@^4.7.0": "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438",
|
||||||
"lodash.uniq@^4.5.0": "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773",
|
"lodash.uniq@^4.5.0": "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773",
|
||||||
@@ -391,6 +397,7 @@
|
|||||||
"mime-db@1.40.0": "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32",
|
"mime-db@1.40.0": "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32",
|
||||||
"mime-types@^2.1.12": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81",
|
"mime-types@^2.1.12": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81",
|
||||||
"mime-types@~2.1.19": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81",
|
"mime-types@~2.1.19": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81",
|
||||||
|
"min-document@^2.19.0": "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685",
|
||||||
"minimatch@^3.0.4": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083",
|
"minimatch@^3.0.4": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083",
|
||||||
"minimist@0.0.8": "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d",
|
"minimist@0.0.8": "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d",
|
||||||
"minimist@^1.1.1": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284",
|
"minimist@^1.1.1": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284",
|
||||||
@@ -467,6 +474,7 @@
|
|||||||
"prelude-ls@~1.1.2": "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54",
|
"prelude-ls@~1.1.2": "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54",
|
||||||
"pretty-format@^24.9.0": "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9",
|
"pretty-format@^24.9.0": "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9",
|
||||||
"process-nextick-args@~2.0.0": "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2",
|
"process-nextick-args@~2.0.0": "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2",
|
||||||
|
"process@^0.11.10": "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182",
|
||||||
"prompts@^2.0.1": "https://registry.yarnpkg.com/prompts/-/prompts-2.2.1.tgz#f901dd2a2dfee080359c0e20059b24188d75ad35",
|
"prompts@^2.0.1": "https://registry.yarnpkg.com/prompts/-/prompts-2.2.1.tgz#f901dd2a2dfee080359c0e20059b24188d75ad35",
|
||||||
"psl@^1.1.24": "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd",
|
"psl@^1.1.24": "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd",
|
||||||
"psl@^1.1.28": "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd",
|
"psl@^1.1.28": "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd",
|
||||||
@@ -586,13 +594,13 @@
|
|||||||
"tough-cookie@~2.4.3": "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781",
|
"tough-cookie@~2.4.3": "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781",
|
||||||
"tr46@^1.0.1": "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09",
|
"tr46@^1.0.1": "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09",
|
||||||
"trim-right@^1.0.1": "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003",
|
"trim-right@^1.0.1": "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003",
|
||||||
"ts-jest@^24.0.2": "https://registry.yarnpkg.com/ts-jest/-/ts-jest-24.0.2.tgz#8dde6cece97c31c03e80e474c749753ffd27194d",
|
"ts-jest@^24.2.0": "https://registry.yarnpkg.com/ts-jest/-/ts-jest-24.2.0.tgz#7abca28c2b4b0a1fdd715cd667d65d047ea4e768",
|
||||||
"tunnel-agent@^0.6.0": "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd",
|
"tunnel-agent@^0.6.0": "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd",
|
||||||
"tweetnacl@^0.14.3": "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64",
|
"tweetnacl@^0.14.3": "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64",
|
||||||
"tweetnacl@~0.14.0": "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64",
|
"tweetnacl@~0.14.0": "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64",
|
||||||
"type-check@~0.3.2": "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72",
|
"type-check@~0.3.2": "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72",
|
||||||
"typescript@^3.5.1": "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977",
|
"typescript@^3.7.3": "https://registry.yarnpkg.com/typescript/-/typescript-3.7.3.tgz#b36840668a16458a7025b9eabfad11b66ab85c69",
|
||||||
"uglify-js@^3.1.4": "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz#704681345c53a8b2079fb6cec294b05ead242ff5",
|
"uglify-js@^3.1.4": "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.3.tgz#f918fce9182f466d5140f24bb0ff35c2d32dcc6a",
|
||||||
"union-value@^1.0.0": "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847",
|
"union-value@^1.0.0": "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847",
|
||||||
"universal-user-agent@^2.0.3": "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-2.1.0.tgz#5abfbcc036a1ba490cb941f8fd68c46d3669e8e4",
|
"universal-user-agent@^2.0.3": "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-2.1.0.tgz#5abfbcc036a1ba490cb941f8fd68c46d3669e8e4",
|
||||||
"universal-user-agent@^3.0.0": "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-3.0.0.tgz#4cc88d68097bffd7ac42e3b7c903e7481424b4b9",
|
"universal-user-agent@^3.0.0": "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-3.0.0.tgz#4cc88d68097bffd7ac42e3b7c903e7481424b4b9",
|
||||||
|
|||||||
21
node_modules/@types/events/LICENSE
generated
vendored
Normal file
21
node_modules/@types/events/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) Microsoft Corporation. All rights reserved.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE
|
||||||
16
node_modules/@types/events/README.md
generated
vendored
Normal file
16
node_modules/@types/events/README.md
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Installation
|
||||||
|
> `npm install --save @types/events`
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
This package contains type definitions for events (https://github.com/Gozala/events).
|
||||||
|
|
||||||
|
# Details
|
||||||
|
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/events
|
||||||
|
|
||||||
|
Additional Details
|
||||||
|
* Last updated: Thu, 24 Jan 2019 03:19:08 GMT
|
||||||
|
* Dependencies: none
|
||||||
|
* Global values: none
|
||||||
|
|
||||||
|
# Credits
|
||||||
|
These definitions were written by Yasunori Ohoka <https://github.com/yasupeke>, Shenwei Wang <https://github.com/weareoutman>.
|
||||||
28
node_modules/@types/events/index.d.ts
generated
vendored
Normal file
28
node_modules/@types/events/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
// Type definitions for events 3.0
|
||||||
|
// Project: https://github.com/Gozala/events
|
||||||
|
// Definitions by: Yasunori Ohoka <https://github.com/yasupeke>
|
||||||
|
// Shenwei Wang <https://github.com/weareoutman>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
|
||||||
|
export type Listener = (...args: any[]) => void;
|
||||||
|
|
||||||
|
export class EventEmitter {
|
||||||
|
static listenerCount(emitter: EventEmitter, type: string | number): number;
|
||||||
|
static defaultMaxListeners: number;
|
||||||
|
|
||||||
|
eventNames(): Array<string | number>;
|
||||||
|
setMaxListeners(n: number): this;
|
||||||
|
getMaxListeners(): number;
|
||||||
|
emit(type: string | number, ...args: any[]): boolean;
|
||||||
|
addListener(type: string | number, listener: Listener): this;
|
||||||
|
on(type: string | number, listener: Listener): this;
|
||||||
|
once(type: string | number, listener: Listener): this;
|
||||||
|
prependListener(type: string | number, listener: Listener): this;
|
||||||
|
prependOnceListener(type: string | number, listener: Listener): this;
|
||||||
|
removeListener(type: string | number, listener: Listener): this;
|
||||||
|
off(type: string | number, listener: Listener): this;
|
||||||
|
removeAllListeners(type?: string | number): this;
|
||||||
|
listeners(type: string | number): Listener[];
|
||||||
|
listenerCount(type: string | number): number;
|
||||||
|
rawListeners(type: string | number): Listener[];
|
||||||
|
}
|
||||||
28
node_modules/@types/events/package.json
generated
vendored
Normal file
28
node_modules/@types/events/package.json
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"name": "@types/events",
|
||||||
|
"version": "3.0.0",
|
||||||
|
"description": "TypeScript definitions for events",
|
||||||
|
"license": "MIT",
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"name": "Yasunori Ohoka",
|
||||||
|
"url": "https://github.com/yasupeke",
|
||||||
|
"githubUsername": "yasupeke"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Shenwei Wang",
|
||||||
|
"url": "https://github.com/weareoutman",
|
||||||
|
"githubUsername": "weareoutman"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"main": "",
|
||||||
|
"types": "index",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
|
||||||
|
},
|
||||||
|
"scripts": {},
|
||||||
|
"dependencies": {},
|
||||||
|
"typesPublisherContentHash": "ae078136220837864b64cc7c1c5267ca1ceb809166fb74569e637bc7de9f2e12",
|
||||||
|
"typeScriptVersion": "2.0"
|
||||||
|
}
|
||||||
21
node_modules/@types/glob/LICENSE
generated
vendored
Normal file
21
node_modules/@types/glob/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) Microsoft Corporation. All rights reserved.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE
|
||||||
16
node_modules/@types/glob/README.md
generated
vendored
Normal file
16
node_modules/@types/glob/README.md
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Installation
|
||||||
|
> `npm install --save @types/glob`
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
This package contains type definitions for Glob (https://github.com/isaacs/node-glob).
|
||||||
|
|
||||||
|
# Details
|
||||||
|
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/glob
|
||||||
|
|
||||||
|
Additional Details
|
||||||
|
* Last updated: Thu, 27 Sep 2018 12:34:19 GMT
|
||||||
|
* Dependencies: events, minimatch, node
|
||||||
|
* Global values: none
|
||||||
|
|
||||||
|
# Credits
|
||||||
|
These definitions were written by vvakame <https://github.com/vvakame>, voy <https://github.com/voy>, Klaus Meinhardt <https://github.com/ajafff>.
|
||||||
87
node_modules/@types/glob/index.d.ts
generated
vendored
Normal file
87
node_modules/@types/glob/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
// Type definitions for Glob 7.1
|
||||||
|
// Project: https://github.com/isaacs/node-glob
|
||||||
|
// Definitions by: vvakame <https://github.com/vvakame>
|
||||||
|
// voy <https://github.com/voy>
|
||||||
|
// Klaus Meinhardt <https://github.com/ajafff>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
|
||||||
|
/// <reference types="node" />
|
||||||
|
|
||||||
|
import events = require("events");
|
||||||
|
import minimatch = require("minimatch");
|
||||||
|
|
||||||
|
declare function G(pattern: string, cb: (err: Error | null, matches: string[]) => void): void;
|
||||||
|
declare function G(pattern: string, options: G.IOptions, cb: (err: Error | null, matches: string[]) => void): void;
|
||||||
|
|
||||||
|
declare namespace G {
|
||||||
|
function __promisify__(pattern: string, options?: IOptions): Promise<string[]>;
|
||||||
|
|
||||||
|
function sync(pattern: string, options?: IOptions): string[];
|
||||||
|
|
||||||
|
function hasMagic(pattern: string, options?: IOptions): boolean;
|
||||||
|
|
||||||
|
let Glob: IGlobStatic;
|
||||||
|
let GlobSync: IGlobSyncStatic;
|
||||||
|
|
||||||
|
interface IOptions extends minimatch.IOptions {
|
||||||
|
cwd?: string;
|
||||||
|
root?: string;
|
||||||
|
dot?: boolean;
|
||||||
|
nomount?: boolean;
|
||||||
|
mark?: boolean;
|
||||||
|
nosort?: boolean;
|
||||||
|
stat?: boolean;
|
||||||
|
silent?: boolean;
|
||||||
|
strict?: boolean;
|
||||||
|
cache?: { [path: string]: boolean | 'DIR' | 'FILE' | ReadonlyArray<string> };
|
||||||
|
statCache?: { [path: string]: false | { isDirectory(): boolean} | undefined };
|
||||||
|
symlinks?: { [path: string]: boolean | undefined };
|
||||||
|
realpathCache?: { [path: string]: string };
|
||||||
|
sync?: boolean;
|
||||||
|
nounique?: boolean;
|
||||||
|
nonull?: boolean;
|
||||||
|
debug?: boolean;
|
||||||
|
nobrace?: boolean;
|
||||||
|
noglobstar?: boolean;
|
||||||
|
noext?: boolean;
|
||||||
|
nocase?: boolean;
|
||||||
|
matchBase?: any;
|
||||||
|
nodir?: boolean;
|
||||||
|
ignore?: string | ReadonlyArray<string>;
|
||||||
|
follow?: boolean;
|
||||||
|
realpath?: boolean;
|
||||||
|
nonegate?: boolean;
|
||||||
|
nocomment?: boolean;
|
||||||
|
absolute?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IGlobStatic extends events.EventEmitter {
|
||||||
|
new (pattern: string, cb?: (err: Error | null, matches: string[]) => void): IGlob;
|
||||||
|
new (pattern: string, options: IOptions, cb?: (err: Error | null, matches: string[]) => void): IGlob;
|
||||||
|
prototype: IGlob;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IGlobSyncStatic {
|
||||||
|
new (pattern: string, options?: IOptions): IGlobBase;
|
||||||
|
prototype: IGlobBase;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IGlobBase {
|
||||||
|
minimatch: minimatch.IMinimatch;
|
||||||
|
options: IOptions;
|
||||||
|
aborted: boolean;
|
||||||
|
cache: { [path: string]: boolean | 'DIR' | 'FILE' | ReadonlyArray<string> };
|
||||||
|
statCache: { [path: string]: false | { isDirectory(): boolean; } | undefined };
|
||||||
|
symlinks: { [path: string]: boolean | undefined };
|
||||||
|
realpathCache: { [path: string]: string };
|
||||||
|
found: string[];
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IGlob extends IGlobBase, events.EventEmitter {
|
||||||
|
pause(): void;
|
||||||
|
resume(): void;
|
||||||
|
abort(): void;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export = G;
|
||||||
21
node_modules/@types/glob/node_modules/@types/node/LICENSE
generated
vendored
Normal file
21
node_modules/@types/glob/node_modules/@types/node/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) Microsoft Corporation. All rights reserved.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE
|
||||||
16
node_modules/@types/glob/node_modules/@types/node/README.md
generated
vendored
Normal file
16
node_modules/@types/glob/node_modules/@types/node/README.md
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Installation
|
||||||
|
> `npm install --save @types/node`
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
This package contains type definitions for Node.js (http://nodejs.org/).
|
||||||
|
|
||||||
|
# Details
|
||||||
|
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node
|
||||||
|
|
||||||
|
Additional Details
|
||||||
|
* Last updated: Fri, 30 Aug 2019 05:19:10 GMT
|
||||||
|
* Dependencies: none
|
||||||
|
* Global values: Buffer, NodeJS, Symbol, __dirname, __filename, clearImmediate, clearInterval, clearTimeout, console, exports, global, module, process, queueMicrotask, require, setImmediate, setInterval, setTimeout
|
||||||
|
|
||||||
|
# Credits
|
||||||
|
These definitions were written by Microsoft TypeScript <https://github.com/Microsoft>, DefinitelyTyped <https://github.com/DefinitelyTyped>, Alberto Schiabel <https://github.com/jkomyno>, Alexander T. <https://github.com/a-tarasyuk>, Alvis HT Tang <https://github.com/alvis>, Andrew Makarov <https://github.com/r3nya>, Benjamin Toueg <https://github.com/btoueg>, Bruno Scheufler <https://github.com/brunoscheufler>, Chigozirim C. <https://github.com/smac89>, Christian Vaagland Tellnes <https://github.com/tellnes>, David Junger <https://github.com/touffy>, Deividas Bakanas <https://github.com/DeividasBakanas>, Eugene Y. Q. Shen <https://github.com/eyqs>, Flarna <https://github.com/Flarna>, Hannes Magnusson <https://github.com/Hannes-Magnusson-CK>, Hoàng Văn Khải <https://github.com/KSXGitHub>, Huw <https://github.com/hoo29>, Kelvin Jin <https://github.com/kjin>, Klaus Meinhardt <https://github.com/ajafff>, Lishude <https://github.com/islishude>, Mariusz Wiktorczyk <https://github.com/mwiktorczyk>, Matthieu Sieben <https://github.com/matthieusieben>, Mohsen Azimi <https://github.com/mohsen1>, Nicolas Even <https://github.com/n-e>, Nicolas Voigt <https://github.com/octo-sniffle>, Parambir Singh <https://github.com/parambirs>, Sebastian Silbermann <https://github.com/eps1lon>, Simon Schick <https://github.com/SimonSchick>, Thomas den Hollander <https://github.com/ThomasdenH>, Wilco Bakker <https://github.com/WilcoBakker>, wwwy3y3 <https://github.com/wwwy3y3>, Zane Hannan AU <https://github.com/ZaneHannanAU>, Samuel Ainsworth <https://github.com/samuela>, Kyle Uehlein <https://github.com/kuehlein>, Jordi Oliveras Rovira <https://github.com/j-oliveras>, Thanik Bhongbhibhat <https://github.com/bhongy>, and Marcin Kopacz <https://github.com/chyzwar>.
|
||||||
52
node_modules/@types/glob/node_modules/@types/node/assert.d.ts
generated
vendored
Normal file
52
node_modules/@types/glob/node_modules/@types/node/assert.d.ts
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
declare module "assert" {
|
||||||
|
function internal(value: any, message?: string | Error): void;
|
||||||
|
namespace internal {
|
||||||
|
class AssertionError implements Error {
|
||||||
|
name: string;
|
||||||
|
message: string;
|
||||||
|
actual: any;
|
||||||
|
expected: any;
|
||||||
|
operator: string;
|
||||||
|
generatedMessage: boolean;
|
||||||
|
code: 'ERR_ASSERTION';
|
||||||
|
|
||||||
|
constructor(options?: {
|
||||||
|
message?: string; actual?: any; expected?: any;
|
||||||
|
operator?: string; stackStartFn?: Function
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function fail(message?: string | Error): never;
|
||||||
|
/** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */
|
||||||
|
function fail(actual: any, expected: any, message?: string | Error, operator?: string, stackStartFn?: Function): never;
|
||||||
|
function ok(value: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use strictEqual() instead. */
|
||||||
|
function equal(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use notStrictEqual() instead. */
|
||||||
|
function notEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use deepStrictEqual() instead. */
|
||||||
|
function deepEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */
|
||||||
|
function notDeepEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function strictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function notStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function deepStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
|
||||||
|
function throws(block: () => any, message?: string | Error): void;
|
||||||
|
function throws(block: () => any, error: RegExp | Function | Object | Error, message?: string | Error): void;
|
||||||
|
function doesNotThrow(block: () => any, message?: string | Error): void;
|
||||||
|
function doesNotThrow(block: () => any, error: RegExp | Function, message?: string | Error): void;
|
||||||
|
|
||||||
|
function ifError(value: any): void;
|
||||||
|
|
||||||
|
function rejects(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
||||||
|
function rejects(block: (() => Promise<any>) | Promise<any>, error: RegExp | Function | Object | Error, message?: string | Error): Promise<void>;
|
||||||
|
function doesNotReject(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
||||||
|
function doesNotReject(block: (() => Promise<any>) | Promise<any>, error: RegExp | Function, message?: string | Error): Promise<void>;
|
||||||
|
|
||||||
|
const strict: typeof internal;
|
||||||
|
}
|
||||||
|
|
||||||
|
export = internal;
|
||||||
|
}
|
||||||
132
node_modules/@types/glob/node_modules/@types/node/async_hooks.d.ts
generated
vendored
Normal file
132
node_modules/@types/glob/node_modules/@types/node/async_hooks.d.ts
generated
vendored
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
/**
|
||||||
|
* Async Hooks module: https://nodejs.org/api/async_hooks.html
|
||||||
|
*/
|
||||||
|
declare module "async_hooks" {
|
||||||
|
/**
|
||||||
|
* Returns the asyncId of the current execution context.
|
||||||
|
*/
|
||||||
|
function executionAsyncId(): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the ID of the resource responsible for calling the callback that is currently being executed.
|
||||||
|
*/
|
||||||
|
function triggerAsyncId(): number;
|
||||||
|
|
||||||
|
interface HookCallbacks {
|
||||||
|
/**
|
||||||
|
* Called when a class is constructed that has the possibility to emit an asynchronous event.
|
||||||
|
* @param asyncId a unique ID for the async resource
|
||||||
|
* @param type the type of the async resource
|
||||||
|
* @param triggerAsyncId the unique ID of the async resource in whose execution context this async resource was created
|
||||||
|
* @param resource reference to the resource representing the async operation, needs to be released during destroy
|
||||||
|
*/
|
||||||
|
init?(asyncId: number, type: string, triggerAsyncId: number, resource: Object): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When an asynchronous operation is initiated or completes a callback is called to notify the user.
|
||||||
|
* The before callback is called just before said callback is executed.
|
||||||
|
* @param asyncId the unique identifier assigned to the resource about to execute the callback.
|
||||||
|
*/
|
||||||
|
before?(asyncId: number): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called immediately after the callback specified in before is completed.
|
||||||
|
* @param asyncId the unique identifier assigned to the resource which has executed the callback.
|
||||||
|
*/
|
||||||
|
after?(asyncId: number): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called when a promise has resolve() called. This may not be in the same execution id
|
||||||
|
* as the promise itself.
|
||||||
|
* @param asyncId the unique id for the promise that was resolve()d.
|
||||||
|
*/
|
||||||
|
promiseResolve?(asyncId: number): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called after the resource corresponding to asyncId is destroyed
|
||||||
|
* @param asyncId a unique ID for the async resource
|
||||||
|
*/
|
||||||
|
destroy?(asyncId: number): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AsyncHook {
|
||||||
|
/**
|
||||||
|
* Enable the callbacks for a given AsyncHook instance. If no callbacks are provided enabling is a noop.
|
||||||
|
*/
|
||||||
|
enable(): this;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disable the callbacks for a given AsyncHook instance from the global pool of AsyncHook callbacks to be executed. Once a hook has been disabled it will not be called again until enabled.
|
||||||
|
*/
|
||||||
|
disable(): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Registers functions to be called for different lifetime events of each async operation.
|
||||||
|
* @param options the callbacks to register
|
||||||
|
* @return an AsyncHooks instance used for disabling and enabling hooks
|
||||||
|
*/
|
||||||
|
function createHook(options: HookCallbacks): AsyncHook;
|
||||||
|
|
||||||
|
interface AsyncResourceOptions {
|
||||||
|
/**
|
||||||
|
* The ID of the execution context that created this async event.
|
||||||
|
* Default: `executionAsyncId()`
|
||||||
|
*/
|
||||||
|
triggerAsyncId?: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disables automatic `emitDestroy` when the object is garbage collected.
|
||||||
|
* This usually does not need to be set (even if `emitDestroy` is called
|
||||||
|
* manually), unless the resource's `asyncId` is retrieved and the
|
||||||
|
* sensitive API's `emitDestroy` is called with it.
|
||||||
|
* Default: `false`
|
||||||
|
*/
|
||||||
|
requireManualDestroy?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The class AsyncResource was designed to be extended by the embedder's async resources.
|
||||||
|
* Using this users can easily trigger the lifetime events of their own resources.
|
||||||
|
*/
|
||||||
|
class AsyncResource {
|
||||||
|
/**
|
||||||
|
* AsyncResource() is meant to be extended. Instantiating a
|
||||||
|
* new AsyncResource() also triggers init. If triggerAsyncId is omitted then
|
||||||
|
* async_hook.executionAsyncId() is used.
|
||||||
|
* @param type The type of async event.
|
||||||
|
* @param triggerAsyncId The ID of the execution context that created
|
||||||
|
* this async event (default: `executionAsyncId()`), or an
|
||||||
|
* AsyncResourceOptions object (since 9.3)
|
||||||
|
*/
|
||||||
|
constructor(type: string, triggerAsyncId?: number|AsyncResourceOptions);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call the provided function with the provided arguments in the
|
||||||
|
* execution context of the async resource. This will establish the
|
||||||
|
* context, trigger the AsyncHooks before callbacks, call the function,
|
||||||
|
* trigger the AsyncHooks after callbacks, and then restore the original
|
||||||
|
* execution context.
|
||||||
|
* @param fn The function to call in the execution context of this
|
||||||
|
* async resource.
|
||||||
|
* @param thisArg The receiver to be used for the function call.
|
||||||
|
* @param args Optional arguments to pass to the function.
|
||||||
|
*/
|
||||||
|
runInAsyncScope<This, Result>(fn: (this: This, ...args: any[]) => Result, thisArg?: This, ...args: any[]): Result;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call AsyncHooks destroy callbacks.
|
||||||
|
*/
|
||||||
|
emitDestroy(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the unique ID assigned to this AsyncResource instance.
|
||||||
|
*/
|
||||||
|
asyncId(): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the trigger ID for this AsyncResource instance.
|
||||||
|
*/
|
||||||
|
triggerAsyncId(): number;
|
||||||
|
}
|
||||||
|
}
|
||||||
41
node_modules/@types/glob/node_modules/@types/node/base.d.ts
generated
vendored
Normal file
41
node_modules/@types/glob/node_modules/@types/node/base.d.ts
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
// base definnitions for all NodeJS modules that are not specific to any version of TypeScript
|
||||||
|
/// <reference path="globals.d.ts" />
|
||||||
|
/// <reference path="assert.d.ts" />
|
||||||
|
/// <reference path="async_hooks.d.ts" />
|
||||||
|
/// <reference path="buffer.d.ts" />
|
||||||
|
/// <reference path="child_process.d.ts" />
|
||||||
|
/// <reference path="cluster.d.ts" />
|
||||||
|
/// <reference path="console.d.ts" />
|
||||||
|
/// <reference path="constants.d.ts" />
|
||||||
|
/// <reference path="crypto.d.ts" />
|
||||||
|
/// <reference path="dgram.d.ts" />
|
||||||
|
/// <reference path="dns.d.ts" />
|
||||||
|
/// <reference path="domain.d.ts" />
|
||||||
|
/// <reference path="events.d.ts" />
|
||||||
|
/// <reference path="fs.d.ts" />
|
||||||
|
/// <reference path="http.d.ts" />
|
||||||
|
/// <reference path="http2.d.ts" />
|
||||||
|
/// <reference path="https.d.ts" />
|
||||||
|
/// <reference path="inspector.d.ts" />
|
||||||
|
/// <reference path="module.d.ts" />
|
||||||
|
/// <reference path="net.d.ts" />
|
||||||
|
/// <reference path="os.d.ts" />
|
||||||
|
/// <reference path="path.d.ts" />
|
||||||
|
/// <reference path="perf_hooks.d.ts" />
|
||||||
|
/// <reference path="process.d.ts" />
|
||||||
|
/// <reference path="punycode.d.ts" />
|
||||||
|
/// <reference path="querystring.d.ts" />
|
||||||
|
/// <reference path="readline.d.ts" />
|
||||||
|
/// <reference path="repl.d.ts" />
|
||||||
|
/// <reference path="stream.d.ts" />
|
||||||
|
/// <reference path="string_decoder.d.ts" />
|
||||||
|
/// <reference path="timers.d.ts" />
|
||||||
|
/// <reference path="tls.d.ts" />
|
||||||
|
/// <reference path="trace_events.d.ts" />
|
||||||
|
/// <reference path="tty.d.ts" />
|
||||||
|
/// <reference path="url.d.ts" />
|
||||||
|
/// <reference path="util.d.ts" />
|
||||||
|
/// <reference path="v8.d.ts" />
|
||||||
|
/// <reference path="vm.d.ts" />
|
||||||
|
/// <reference path="worker_threads.d.ts" />
|
||||||
|
/// <reference path="zlib.d.ts" />
|
||||||
22
node_modules/@types/glob/node_modules/@types/node/buffer.d.ts
generated
vendored
Normal file
22
node_modules/@types/glob/node_modules/@types/node/buffer.d.ts
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
declare module "buffer" {
|
||||||
|
export const INSPECT_MAX_BYTES: number;
|
||||||
|
export const kMaxLength: number;
|
||||||
|
export const kStringMaxLength: number;
|
||||||
|
export const constants: {
|
||||||
|
MAX_LENGTH: number;
|
||||||
|
MAX_STRING_LENGTH: number;
|
||||||
|
};
|
||||||
|
const BuffType: typeof Buffer;
|
||||||
|
|
||||||
|
export type TranscodeEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "latin1" | "binary";
|
||||||
|
|
||||||
|
export function transcode(source: Uint8Array, fromEnc: TranscodeEncoding, toEnc: TranscodeEncoding): Buffer;
|
||||||
|
|
||||||
|
export const SlowBuffer: {
|
||||||
|
/** @deprecated since v6.0.0, use Buffer.allocUnsafeSlow() */
|
||||||
|
new(size: number): Buffer;
|
||||||
|
prototype: Buffer;
|
||||||
|
};
|
||||||
|
|
||||||
|
export { BuffType as Buffer };
|
||||||
|
}
|
||||||
370
node_modules/@types/glob/node_modules/@types/node/child_process.d.ts
generated
vendored
Normal file
370
node_modules/@types/glob/node_modules/@types/node/child_process.d.ts
generated
vendored
Normal file
@@ -0,0 +1,370 @@
|
|||||||
|
declare module "child_process" {
|
||||||
|
import * as events from "events";
|
||||||
|
import * as net from "net";
|
||||||
|
import { Writable, Readable, Stream, Pipe } from "stream";
|
||||||
|
|
||||||
|
interface ChildProcess extends events.EventEmitter {
|
||||||
|
stdin: Writable | null;
|
||||||
|
stdout: Readable | null;
|
||||||
|
stderr: Readable | null;
|
||||||
|
readonly channel?: Pipe | null;
|
||||||
|
readonly stdio: [
|
||||||
|
Writable | null, // stdin
|
||||||
|
Readable | null, // stdout
|
||||||
|
Readable | null, // stderr
|
||||||
|
Readable | Writable | null | undefined, // extra
|
||||||
|
Readable | Writable | null | undefined // extra
|
||||||
|
];
|
||||||
|
readonly killed: boolean;
|
||||||
|
readonly pid: number;
|
||||||
|
readonly connected: boolean;
|
||||||
|
kill(signal?: string): void;
|
||||||
|
send(message: any, callback?: (error: Error | null) => void): boolean;
|
||||||
|
send(message: any, sendHandle?: net.Socket | net.Server, callback?: (error: Error | null) => void): boolean;
|
||||||
|
send(message: any, sendHandle?: net.Socket | net.Server, options?: MessageOptions, callback?: (error: Error | null) => void): boolean;
|
||||||
|
disconnect(): void;
|
||||||
|
unref(): void;
|
||||||
|
ref(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. disconnect
|
||||||
|
* 3. error
|
||||||
|
* 4. exit
|
||||||
|
* 5. message
|
||||||
|
*/
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
addListener(event: "disconnect", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
addListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close", code: number, signal: string): boolean;
|
||||||
|
emit(event: "disconnect"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "exit", code: number | null, signal: string | null): boolean;
|
||||||
|
emit(event: "message", message: any, sendHandle: net.Socket | net.Server): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
on(event: "disconnect", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
on(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
once(event: "disconnect", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
once(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
prependListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependOnceListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// return this object when stdio option is undefined or not specified
|
||||||
|
interface ChildProcessWithoutNullStreams extends ChildProcess {
|
||||||
|
stdin: Writable;
|
||||||
|
stdout: Readable;
|
||||||
|
stderr: Readable;
|
||||||
|
readonly stdio: [
|
||||||
|
Writable, // stdin
|
||||||
|
Readable, // stdout
|
||||||
|
Readable, // stderr
|
||||||
|
Readable | Writable | null | undefined, // extra, no modification
|
||||||
|
Readable | Writable | null | undefined // extra, no modification
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
interface MessageOptions {
|
||||||
|
keepOpen?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
type StdioOptions = "pipe" | "ignore" | "inherit" | Array<("pipe" | "ipc" | "ignore" | "inherit" | Stream | number | null | undefined)>;
|
||||||
|
|
||||||
|
interface ProcessEnvOptions {
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
cwd?: string;
|
||||||
|
env?: NodeJS.ProcessEnv;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface CommonOptions extends ProcessEnvOptions {
|
||||||
|
/**
|
||||||
|
* @default true
|
||||||
|
*/
|
||||||
|
windowsHide?: boolean;
|
||||||
|
/**
|
||||||
|
* @default 0
|
||||||
|
*/
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SpawnOptions extends CommonOptions {
|
||||||
|
argv0?: string;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
detached?: boolean;
|
||||||
|
shell?: boolean | string;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SpawnOptionsWithoutStdio extends SpawnOptions {
|
||||||
|
stdio?: 'pipe' | Array<null | undefined | 'pipe'>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function spawn(command: string, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams;
|
||||||
|
function spawn(command: string, options: SpawnOptions): ChildProcess;
|
||||||
|
function spawn(command: string, args?: ReadonlyArray<string>, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams;
|
||||||
|
function spawn(command: string, args: ReadonlyArray<string>, options: SpawnOptions): ChildProcess;
|
||||||
|
|
||||||
|
interface ExecOptions extends CommonOptions {
|
||||||
|
shell?: string;
|
||||||
|
maxBuffer?: number;
|
||||||
|
killSignal?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecOptionsWithStringEncoding extends ExecOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecOptionsWithBufferEncoding extends ExecOptions {
|
||||||
|
encoding: string | null; // specify `null`.
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecException extends Error {
|
||||||
|
cmd?: string;
|
||||||
|
killed?: boolean;
|
||||||
|
code?: number;
|
||||||
|
signal?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
// no `options` definitely means stdout/stderr are `string`.
|
||||||
|
function exec(command: string, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`.
|
||||||
|
function exec(command: string, options: { encoding: "buffer" | null } & ExecOptions, callback?: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with well known `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function exec(command: string, options: { encoding: BufferEncoding } & ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`.
|
||||||
|
// There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`.
|
||||||
|
function exec(command: string, options: { encoding: string } & ExecOptions, callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` without an `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function exec(command: string, options: ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// fallback if nothing else matches. Worst case is always `string | Buffer`.
|
||||||
|
function exec(
|
||||||
|
command: string,
|
||||||
|
options: ({ encoding?: string | null } & ExecOptions) | undefined | null,
|
||||||
|
callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
interface PromiseWithChild<T> extends Promise<T> {
|
||||||
|
child: ChildProcess;
|
||||||
|
}
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace exec {
|
||||||
|
function __promisify__(command: string): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(command: string, options: { encoding: "buffer" | null } & ExecOptions): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>;
|
||||||
|
function __promisify__(command: string, options: { encoding: BufferEncoding } & ExecOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(command: string, options: ExecOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(command: string, options?: ({ encoding?: string | null } & ExecOptions) | null): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecFileOptions extends CommonOptions {
|
||||||
|
maxBuffer?: number;
|
||||||
|
killSignal?: string;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
shell?: boolean | string;
|
||||||
|
}
|
||||||
|
interface ExecFileOptionsWithStringEncoding extends ExecFileOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface ExecFileOptionsWithBufferEncoding extends ExecFileOptions {
|
||||||
|
encoding: 'buffer' | null;
|
||||||
|
}
|
||||||
|
interface ExecFileOptionsWithOtherEncoding extends ExecFileOptions {
|
||||||
|
encoding: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
function execFile(file: string): ChildProcess;
|
||||||
|
function execFile(file: string, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): ChildProcess;
|
||||||
|
function execFile(file: string, args?: ReadonlyArray<string> | null): ChildProcess;
|
||||||
|
function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): ChildProcess;
|
||||||
|
|
||||||
|
// no `options` definitely means stdout/stderr are `string`.
|
||||||
|
function execFile(file: string, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
function execFile(file: string, args: ReadonlyArray<string> | undefined | null, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`.
|
||||||
|
function execFile(file: string, options: ExecFileOptionsWithBufferEncoding, callback: (error: Error | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ExecFileOptionsWithBufferEncoding,
|
||||||
|
callback: (error: Error | null, stdout: Buffer, stderr: Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with well known `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function execFile(file: string, options: ExecFileOptionsWithStringEncoding, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ExecFileOptionsWithStringEncoding,
|
||||||
|
callback: (error: Error | null, stdout: string, stderr: string) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`.
|
||||||
|
// There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`.
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
options: ExecFileOptionsWithOtherEncoding,
|
||||||
|
callback: (error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ExecFileOptionsWithOtherEncoding,
|
||||||
|
callback: (error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// `options` without an `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function execFile(file: string, options: ExecFileOptions, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptions, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// fallback if nothing else matches. Worst case is always `string | Buffer`.
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null,
|
||||||
|
callback: ((error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null,
|
||||||
|
): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null,
|
||||||
|
callback: ((error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace execFile {
|
||||||
|
function __promisify__(file: string): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, args: string[] | undefined | null): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptionsWithBufferEncoding): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>;
|
||||||
|
function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithBufferEncoding): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptionsWithStringEncoding): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithStringEncoding): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptionsWithOtherEncoding): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithOtherEncoding): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
function __promisify__(
|
||||||
|
file: string,
|
||||||
|
args: string[] | undefined | null,
|
||||||
|
options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null,
|
||||||
|
): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ForkOptions extends ProcessEnvOptions {
|
||||||
|
execPath?: string;
|
||||||
|
execArgv?: string[];
|
||||||
|
silent?: boolean;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
detached?: boolean;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
}
|
||||||
|
function fork(modulePath: string, args?: ReadonlyArray<string>, options?: ForkOptions): ChildProcess;
|
||||||
|
|
||||||
|
interface SpawnSyncOptions extends CommonOptions {
|
||||||
|
argv0?: string; // Not specified in the docs
|
||||||
|
input?: string | NodeJS.TypedArray | DataView;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
killSignal?: string | number;
|
||||||
|
maxBuffer?: number;
|
||||||
|
encoding?: string;
|
||||||
|
shell?: boolean | string;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
}
|
||||||
|
interface SpawnSyncOptionsWithStringEncoding extends SpawnSyncOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface SpawnSyncOptionsWithBufferEncoding extends SpawnSyncOptions {
|
||||||
|
encoding: string; // specify `null`.
|
||||||
|
}
|
||||||
|
interface SpawnSyncReturns<T> {
|
||||||
|
pid: number;
|
||||||
|
output: string[];
|
||||||
|
stdout: T;
|
||||||
|
stderr: T;
|
||||||
|
status: number | null;
|
||||||
|
signal: string | null;
|
||||||
|
error?: Error;
|
||||||
|
}
|
||||||
|
function spawnSync(command: string): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
|
||||||
|
function spawnSync(command: string, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
|
||||||
|
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
|
||||||
|
|
||||||
|
interface ExecSyncOptions extends CommonOptions {
|
||||||
|
input?: string | Uint8Array;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
shell?: string;
|
||||||
|
killSignal?: string | number;
|
||||||
|
maxBuffer?: number;
|
||||||
|
encoding?: string;
|
||||||
|
}
|
||||||
|
interface ExecSyncOptionsWithStringEncoding extends ExecSyncOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface ExecSyncOptionsWithBufferEncoding extends ExecSyncOptions {
|
||||||
|
encoding: string; // specify `null`.
|
||||||
|
}
|
||||||
|
function execSync(command: string): Buffer;
|
||||||
|
function execSync(command: string, options?: ExecSyncOptionsWithStringEncoding): string;
|
||||||
|
function execSync(command: string, options?: ExecSyncOptionsWithBufferEncoding): Buffer;
|
||||||
|
function execSync(command: string, options?: ExecSyncOptions): Buffer;
|
||||||
|
|
||||||
|
interface ExecFileSyncOptions extends CommonOptions {
|
||||||
|
input?: string | NodeJS.TypedArray | DataView;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
killSignal?: string | number;
|
||||||
|
maxBuffer?: number;
|
||||||
|
encoding?: string;
|
||||||
|
shell?: boolean | string;
|
||||||
|
}
|
||||||
|
interface ExecFileSyncOptionsWithStringEncoding extends ExecFileSyncOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface ExecFileSyncOptionsWithBufferEncoding extends ExecFileSyncOptions {
|
||||||
|
encoding: string; // specify `null`.
|
||||||
|
}
|
||||||
|
function execFileSync(command: string): Buffer;
|
||||||
|
function execFileSync(command: string, options?: ExecFileSyncOptionsWithStringEncoding): string;
|
||||||
|
function execFileSync(command: string, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
|
||||||
|
function execFileSync(command: string, options?: ExecFileSyncOptions): Buffer;
|
||||||
|
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptionsWithStringEncoding): string;
|
||||||
|
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
|
||||||
|
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptions): Buffer;
|
||||||
|
}
|
||||||
260
node_modules/@types/glob/node_modules/@types/node/cluster.d.ts
generated
vendored
Normal file
260
node_modules/@types/glob/node_modules/@types/node/cluster.d.ts
generated
vendored
Normal file
@@ -0,0 +1,260 @@
|
|||||||
|
declare module "cluster" {
|
||||||
|
import * as child from "child_process";
|
||||||
|
import * as events from "events";
|
||||||
|
import * as net from "net";
|
||||||
|
|
||||||
|
// interfaces
|
||||||
|
interface ClusterSettings {
|
||||||
|
execArgv?: string[]; // default: process.execArgv
|
||||||
|
exec?: string;
|
||||||
|
args?: string[];
|
||||||
|
silent?: boolean;
|
||||||
|
stdio?: any[];
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
inspectPort?: number | (() => number);
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Address {
|
||||||
|
address: string;
|
||||||
|
port: number;
|
||||||
|
addressType: number | "udp4" | "udp6"; // 4, 6, -1, "udp4", "udp6"
|
||||||
|
}
|
||||||
|
|
||||||
|
class Worker extends events.EventEmitter {
|
||||||
|
id: number;
|
||||||
|
process: child.ChildProcess;
|
||||||
|
send(message: any, sendHandle?: any, callback?: (error: Error | null) => void): boolean;
|
||||||
|
kill(signal?: string): void;
|
||||||
|
destroy(signal?: string): void;
|
||||||
|
disconnect(): void;
|
||||||
|
isConnected(): boolean;
|
||||||
|
isDead(): boolean;
|
||||||
|
exitedAfterDisconnect: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. disconnect
|
||||||
|
* 2. error
|
||||||
|
* 3. exit
|
||||||
|
* 4. listening
|
||||||
|
* 5. message
|
||||||
|
* 6. online
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "disconnect", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
addListener(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
addListener(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
addListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
addListener(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "disconnect"): boolean;
|
||||||
|
emit(event: "error", error: Error): boolean;
|
||||||
|
emit(event: "exit", code: number, signal: string): boolean;
|
||||||
|
emit(event: "listening", address: Address): boolean;
|
||||||
|
emit(event: "message", message: any, handle: net.Socket | net.Server): boolean;
|
||||||
|
emit(event: "online"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "disconnect", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (error: Error) => void): this;
|
||||||
|
on(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
on(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
on(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
on(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "disconnect", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (error: Error) => void): this;
|
||||||
|
once(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
once(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
once(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
once(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependListener(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependListener(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
prependListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependListener(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependOnceListener(event: "online", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Cluster extends events.EventEmitter {
|
||||||
|
Worker: Worker;
|
||||||
|
disconnect(callback?: () => void): void;
|
||||||
|
fork(env?: any): Worker;
|
||||||
|
isMaster: boolean;
|
||||||
|
isWorker: boolean;
|
||||||
|
// TODO: cluster.schedulingPolicy
|
||||||
|
settings: ClusterSettings;
|
||||||
|
setupMaster(settings?: ClusterSettings): void;
|
||||||
|
worker?: Worker;
|
||||||
|
workers?: {
|
||||||
|
[index: string]: Worker | undefined
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. disconnect
|
||||||
|
* 2. exit
|
||||||
|
* 3. fork
|
||||||
|
* 4. listening
|
||||||
|
* 5. message
|
||||||
|
* 6. online
|
||||||
|
* 7. setup
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
addListener(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
addListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
addListener(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
addListener(event: "setup", listener: (settings: ClusterSettings) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "disconnect", worker: Worker): boolean;
|
||||||
|
emit(event: "exit", worker: Worker, code: number, signal: string): boolean;
|
||||||
|
emit(event: "fork", worker: Worker): boolean;
|
||||||
|
emit(event: "listening", worker: Worker, address: Address): boolean;
|
||||||
|
emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean;
|
||||||
|
emit(event: "online", worker: Worker): boolean;
|
||||||
|
emit(event: "setup", settings: ClusterSettings): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
on(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
on(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
on(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
on(event: "setup", listener: (settings: ClusterSettings) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
once(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
once(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
once(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
once(event: "setup", listener: (settings: ClusterSettings) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
prependListener(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependListener(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
prependListener(event: "setup", listener: (settings: ClusterSettings) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
prependOnceListener(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this;
|
||||||
|
prependOnceListener(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
function disconnect(callback?: () => void): void;
|
||||||
|
function fork(env?: any): Worker;
|
||||||
|
const isMaster: boolean;
|
||||||
|
const isWorker: boolean;
|
||||||
|
// TODO: cluster.schedulingPolicy
|
||||||
|
const settings: ClusterSettings;
|
||||||
|
function setupMaster(settings?: ClusterSettings): void;
|
||||||
|
const worker: Worker;
|
||||||
|
const workers: {
|
||||||
|
[index: string]: Worker | undefined
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. disconnect
|
||||||
|
* 2. exit
|
||||||
|
* 3. fork
|
||||||
|
* 4. listening
|
||||||
|
* 5. message
|
||||||
|
* 6. online
|
||||||
|
* 7. setup
|
||||||
|
*/
|
||||||
|
function addListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function addListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function addListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function addListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
||||||
|
function addListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function addListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
||||||
|
|
||||||
|
function emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
function emit(event: "disconnect", worker: Worker): boolean;
|
||||||
|
function emit(event: "exit", worker: Worker, code: number, signal: string): boolean;
|
||||||
|
function emit(event: "fork", worker: Worker): boolean;
|
||||||
|
function emit(event: "listening", worker: Worker, address: Address): boolean;
|
||||||
|
function emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean;
|
||||||
|
function emit(event: "online", worker: Worker): boolean;
|
||||||
|
function emit(event: "setup", settings: ClusterSettings): boolean;
|
||||||
|
|
||||||
|
function on(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function on(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function on(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function on(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
function on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function on(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function on(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
||||||
|
|
||||||
|
function once(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function once(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function once(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function once(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
function once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function once(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function once(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
||||||
|
|
||||||
|
function removeListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function removeAllListeners(event?: string): Cluster;
|
||||||
|
function setMaxListeners(n: number): Cluster;
|
||||||
|
function getMaxListeners(): number;
|
||||||
|
function listeners(event: string): Function[];
|
||||||
|
function listenerCount(type: string): number;
|
||||||
|
|
||||||
|
function prependListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function prependListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function prependListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
||||||
|
function prependListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
||||||
|
|
||||||
|
function prependOnceListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
||||||
|
|
||||||
|
function eventNames(): string[];
|
||||||
|
}
|
||||||
3
node_modules/@types/glob/node_modules/@types/node/console.d.ts
generated
vendored
Normal file
3
node_modules/@types/glob/node_modules/@types/node/console.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
declare module "console" {
|
||||||
|
export = console;
|
||||||
|
}
|
||||||
278
node_modules/@types/glob/node_modules/@types/node/constants.d.ts
generated
vendored
Normal file
278
node_modules/@types/glob/node_modules/@types/node/constants.d.ts
generated
vendored
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
declare module "constants" {
|
||||||
|
const E2BIG: number;
|
||||||
|
const EACCES: number;
|
||||||
|
const EADDRINUSE: number;
|
||||||
|
const EADDRNOTAVAIL: number;
|
||||||
|
const EAFNOSUPPORT: number;
|
||||||
|
const EAGAIN: number;
|
||||||
|
const EALREADY: number;
|
||||||
|
const EBADF: number;
|
||||||
|
const EBADMSG: number;
|
||||||
|
const EBUSY: number;
|
||||||
|
const ECANCELED: number;
|
||||||
|
const ECHILD: number;
|
||||||
|
const ECONNABORTED: number;
|
||||||
|
const ECONNREFUSED: number;
|
||||||
|
const ECONNRESET: number;
|
||||||
|
const EDEADLK: number;
|
||||||
|
const EDESTADDRREQ: number;
|
||||||
|
const EDOM: number;
|
||||||
|
const EEXIST: number;
|
||||||
|
const EFAULT: number;
|
||||||
|
const EFBIG: number;
|
||||||
|
const EHOSTUNREACH: number;
|
||||||
|
const EIDRM: number;
|
||||||
|
const EILSEQ: number;
|
||||||
|
const EINPROGRESS: number;
|
||||||
|
const EINTR: number;
|
||||||
|
const EINVAL: number;
|
||||||
|
const EIO: number;
|
||||||
|
const EISCONN: number;
|
||||||
|
const EISDIR: number;
|
||||||
|
const ELOOP: number;
|
||||||
|
const EMFILE: number;
|
||||||
|
const EMLINK: number;
|
||||||
|
const EMSGSIZE: number;
|
||||||
|
const ENAMETOOLONG: number;
|
||||||
|
const ENETDOWN: number;
|
||||||
|
const ENETRESET: number;
|
||||||
|
const ENETUNREACH: number;
|
||||||
|
const ENFILE: number;
|
||||||
|
const ENOBUFS: number;
|
||||||
|
const ENODATA: number;
|
||||||
|
const ENODEV: number;
|
||||||
|
const ENOENT: number;
|
||||||
|
const ENOEXEC: number;
|
||||||
|
const ENOLCK: number;
|
||||||
|
const ENOLINK: number;
|
||||||
|
const ENOMEM: number;
|
||||||
|
const ENOMSG: number;
|
||||||
|
const ENOPROTOOPT: number;
|
||||||
|
const ENOSPC: number;
|
||||||
|
const ENOSR: number;
|
||||||
|
const ENOSTR: number;
|
||||||
|
const ENOSYS: number;
|
||||||
|
const ENOTCONN: number;
|
||||||
|
const ENOTDIR: number;
|
||||||
|
const ENOTEMPTY: number;
|
||||||
|
const ENOTSOCK: number;
|
||||||
|
const ENOTSUP: number;
|
||||||
|
const ENOTTY: number;
|
||||||
|
const ENXIO: number;
|
||||||
|
const EOPNOTSUPP: number;
|
||||||
|
const EOVERFLOW: number;
|
||||||
|
const EPERM: number;
|
||||||
|
const EPIPE: number;
|
||||||
|
const EPROTO: number;
|
||||||
|
const EPROTONOSUPPORT: number;
|
||||||
|
const EPROTOTYPE: number;
|
||||||
|
const ERANGE: number;
|
||||||
|
const EROFS: number;
|
||||||
|
const ESPIPE: number;
|
||||||
|
const ESRCH: number;
|
||||||
|
const ETIME: number;
|
||||||
|
const ETIMEDOUT: number;
|
||||||
|
const ETXTBSY: number;
|
||||||
|
const EWOULDBLOCK: number;
|
||||||
|
const EXDEV: number;
|
||||||
|
const WSAEINTR: number;
|
||||||
|
const WSAEBADF: number;
|
||||||
|
const WSAEACCES: number;
|
||||||
|
const WSAEFAULT: number;
|
||||||
|
const WSAEINVAL: number;
|
||||||
|
const WSAEMFILE: number;
|
||||||
|
const WSAEWOULDBLOCK: number;
|
||||||
|
const WSAEINPROGRESS: number;
|
||||||
|
const WSAEALREADY: number;
|
||||||
|
const WSAENOTSOCK: number;
|
||||||
|
const WSAEDESTADDRREQ: number;
|
||||||
|
const WSAEMSGSIZE: number;
|
||||||
|
const WSAEPROTOTYPE: number;
|
||||||
|
const WSAENOPROTOOPT: number;
|
||||||
|
const WSAEPROTONOSUPPORT: number;
|
||||||
|
const WSAESOCKTNOSUPPORT: number;
|
||||||
|
const WSAEOPNOTSUPP: number;
|
||||||
|
const WSAEPFNOSUPPORT: number;
|
||||||
|
const WSAEAFNOSUPPORT: number;
|
||||||
|
const WSAEADDRINUSE: number;
|
||||||
|
const WSAEADDRNOTAVAIL: number;
|
||||||
|
const WSAENETDOWN: number;
|
||||||
|
const WSAENETUNREACH: number;
|
||||||
|
const WSAENETRESET: number;
|
||||||
|
const WSAECONNABORTED: number;
|
||||||
|
const WSAECONNRESET: number;
|
||||||
|
const WSAENOBUFS: number;
|
||||||
|
const WSAEISCONN: number;
|
||||||
|
const WSAENOTCONN: number;
|
||||||
|
const WSAESHUTDOWN: number;
|
||||||
|
const WSAETOOMANYREFS: number;
|
||||||
|
const WSAETIMEDOUT: number;
|
||||||
|
const WSAECONNREFUSED: number;
|
||||||
|
const WSAELOOP: number;
|
||||||
|
const WSAENAMETOOLONG: number;
|
||||||
|
const WSAEHOSTDOWN: number;
|
||||||
|
const WSAEHOSTUNREACH: number;
|
||||||
|
const WSAENOTEMPTY: number;
|
||||||
|
const WSAEPROCLIM: number;
|
||||||
|
const WSAEUSERS: number;
|
||||||
|
const WSAEDQUOT: number;
|
||||||
|
const WSAESTALE: number;
|
||||||
|
const WSAEREMOTE: number;
|
||||||
|
const WSASYSNOTREADY: number;
|
||||||
|
const WSAVERNOTSUPPORTED: number;
|
||||||
|
const WSANOTINITIALISED: number;
|
||||||
|
const WSAEDISCON: number;
|
||||||
|
const WSAENOMORE: number;
|
||||||
|
const WSAECANCELLED: number;
|
||||||
|
const WSAEINVALIDPROCTABLE: number;
|
||||||
|
const WSAEINVALIDPROVIDER: number;
|
||||||
|
const WSAEPROVIDERFAILEDINIT: number;
|
||||||
|
const WSASYSCALLFAILURE: number;
|
||||||
|
const WSASERVICE_NOT_FOUND: number;
|
||||||
|
const WSATYPE_NOT_FOUND: number;
|
||||||
|
const WSA_E_NO_MORE: number;
|
||||||
|
const WSA_E_CANCELLED: number;
|
||||||
|
const WSAEREFUSED: number;
|
||||||
|
const SIGHUP: number;
|
||||||
|
const SIGINT: number;
|
||||||
|
const SIGILL: number;
|
||||||
|
const SIGABRT: number;
|
||||||
|
const SIGFPE: number;
|
||||||
|
const SIGKILL: number;
|
||||||
|
const SIGSEGV: number;
|
||||||
|
const SIGTERM: number;
|
||||||
|
const SIGBREAK: number;
|
||||||
|
const SIGWINCH: number;
|
||||||
|
const SSL_OP_ALL: number;
|
||||||
|
const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number;
|
||||||
|
const SSL_OP_CIPHER_SERVER_PREFERENCE: number;
|
||||||
|
const SSL_OP_CISCO_ANYCONNECT: number;
|
||||||
|
const SSL_OP_COOKIE_EXCHANGE: number;
|
||||||
|
const SSL_OP_CRYPTOPRO_TLSEXT_BUG: number;
|
||||||
|
const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number;
|
||||||
|
const SSL_OP_EPHEMERAL_RSA: number;
|
||||||
|
const SSL_OP_LEGACY_SERVER_CONNECT: number;
|
||||||
|
const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number;
|
||||||
|
const SSL_OP_MICROSOFT_SESS_ID_BUG: number;
|
||||||
|
const SSL_OP_MSIE_SSLV2_RSA_PADDING: number;
|
||||||
|
const SSL_OP_NETSCAPE_CA_DN_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_CHALLENGE_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number;
|
||||||
|
const SSL_OP_NO_COMPRESSION: number;
|
||||||
|
const SSL_OP_NO_QUERY_MTU: number;
|
||||||
|
const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number;
|
||||||
|
const SSL_OP_NO_SSLv2: number;
|
||||||
|
const SSL_OP_NO_SSLv3: number;
|
||||||
|
const SSL_OP_NO_TICKET: number;
|
||||||
|
const SSL_OP_NO_TLSv1: number;
|
||||||
|
const SSL_OP_NO_TLSv1_1: number;
|
||||||
|
const SSL_OP_NO_TLSv1_2: number;
|
||||||
|
const SSL_OP_PKCS1_CHECK_1: number;
|
||||||
|
const SSL_OP_PKCS1_CHECK_2: number;
|
||||||
|
const SSL_OP_SINGLE_DH_USE: number;
|
||||||
|
const SSL_OP_SINGLE_ECDH_USE: number;
|
||||||
|
const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number;
|
||||||
|
const SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number;
|
||||||
|
const SSL_OP_TLS_BLOCK_PADDING_BUG: number;
|
||||||
|
const SSL_OP_TLS_D5_BUG: number;
|
||||||
|
const SSL_OP_TLS_ROLLBACK_BUG: number;
|
||||||
|
const ENGINE_METHOD_DSA: number;
|
||||||
|
const ENGINE_METHOD_DH: number;
|
||||||
|
const ENGINE_METHOD_RAND: number;
|
||||||
|
const ENGINE_METHOD_ECDH: number;
|
||||||
|
const ENGINE_METHOD_ECDSA: number;
|
||||||
|
const ENGINE_METHOD_CIPHERS: number;
|
||||||
|
const ENGINE_METHOD_DIGESTS: number;
|
||||||
|
const ENGINE_METHOD_STORE: number;
|
||||||
|
const ENGINE_METHOD_PKEY_METHS: number;
|
||||||
|
const ENGINE_METHOD_PKEY_ASN1_METHS: number;
|
||||||
|
const ENGINE_METHOD_ALL: number;
|
||||||
|
const ENGINE_METHOD_NONE: number;
|
||||||
|
const DH_CHECK_P_NOT_SAFE_PRIME: number;
|
||||||
|
const DH_CHECK_P_NOT_PRIME: number;
|
||||||
|
const DH_UNABLE_TO_CHECK_GENERATOR: number;
|
||||||
|
const DH_NOT_SUITABLE_GENERATOR: number;
|
||||||
|
const RSA_PKCS1_PADDING: number;
|
||||||
|
const RSA_SSLV23_PADDING: number;
|
||||||
|
const RSA_NO_PADDING: number;
|
||||||
|
const RSA_PKCS1_OAEP_PADDING: number;
|
||||||
|
const RSA_X931_PADDING: number;
|
||||||
|
const RSA_PKCS1_PSS_PADDING: number;
|
||||||
|
const POINT_CONVERSION_COMPRESSED: number;
|
||||||
|
const POINT_CONVERSION_UNCOMPRESSED: number;
|
||||||
|
const POINT_CONVERSION_HYBRID: number;
|
||||||
|
const O_RDONLY: number;
|
||||||
|
const O_WRONLY: number;
|
||||||
|
const O_RDWR: number;
|
||||||
|
const S_IFMT: number;
|
||||||
|
const S_IFREG: number;
|
||||||
|
const S_IFDIR: number;
|
||||||
|
const S_IFCHR: number;
|
||||||
|
const S_IFBLK: number;
|
||||||
|
const S_IFIFO: number;
|
||||||
|
const S_IFSOCK: number;
|
||||||
|
const S_IRWXU: number;
|
||||||
|
const S_IRUSR: number;
|
||||||
|
const S_IWUSR: number;
|
||||||
|
const S_IXUSR: number;
|
||||||
|
const S_IRWXG: number;
|
||||||
|
const S_IRGRP: number;
|
||||||
|
const S_IWGRP: number;
|
||||||
|
const S_IXGRP: number;
|
||||||
|
const S_IRWXO: number;
|
||||||
|
const S_IROTH: number;
|
||||||
|
const S_IWOTH: number;
|
||||||
|
const S_IXOTH: number;
|
||||||
|
const S_IFLNK: number;
|
||||||
|
const O_CREAT: number;
|
||||||
|
const O_EXCL: number;
|
||||||
|
const O_NOCTTY: number;
|
||||||
|
const O_DIRECTORY: number;
|
||||||
|
const O_NOATIME: number;
|
||||||
|
const O_NOFOLLOW: number;
|
||||||
|
const O_SYNC: number;
|
||||||
|
const O_DSYNC: number;
|
||||||
|
const O_SYMLINK: number;
|
||||||
|
const O_DIRECT: number;
|
||||||
|
const O_NONBLOCK: number;
|
||||||
|
const O_TRUNC: number;
|
||||||
|
const O_APPEND: number;
|
||||||
|
const F_OK: number;
|
||||||
|
const R_OK: number;
|
||||||
|
const W_OK: number;
|
||||||
|
const X_OK: number;
|
||||||
|
const COPYFILE_EXCL: number;
|
||||||
|
const COPYFILE_FICLONE: number;
|
||||||
|
const COPYFILE_FICLONE_FORCE: number;
|
||||||
|
const UV_UDP_REUSEADDR: number;
|
||||||
|
const SIGQUIT: number;
|
||||||
|
const SIGTRAP: number;
|
||||||
|
const SIGIOT: number;
|
||||||
|
const SIGBUS: number;
|
||||||
|
const SIGUSR1: number;
|
||||||
|
const SIGUSR2: number;
|
||||||
|
const SIGPIPE: number;
|
||||||
|
const SIGALRM: number;
|
||||||
|
const SIGCHLD: number;
|
||||||
|
const SIGSTKFLT: number;
|
||||||
|
const SIGCONT: number;
|
||||||
|
const SIGSTOP: number;
|
||||||
|
const SIGTSTP: number;
|
||||||
|
const SIGTTIN: number;
|
||||||
|
const SIGTTOU: number;
|
||||||
|
const SIGURG: number;
|
||||||
|
const SIGXCPU: number;
|
||||||
|
const SIGXFSZ: number;
|
||||||
|
const SIGVTALRM: number;
|
||||||
|
const SIGPROF: number;
|
||||||
|
const SIGIO: number;
|
||||||
|
const SIGPOLL: number;
|
||||||
|
const SIGPWR: number;
|
||||||
|
const SIGSYS: number;
|
||||||
|
const SIGUNUSED: number;
|
||||||
|
const defaultCoreCipherList: string;
|
||||||
|
const defaultCipherList: string;
|
||||||
|
const ENGINE_METHOD_RSA: number;
|
||||||
|
const ALPN_ENABLED: number;
|
||||||
|
}
|
||||||
602
node_modules/@types/glob/node_modules/@types/node/crypto.d.ts
generated
vendored
Normal file
602
node_modules/@types/glob/node_modules/@types/node/crypto.d.ts
generated
vendored
Normal file
@@ -0,0 +1,602 @@
|
|||||||
|
declare module "crypto" {
|
||||||
|
import * as stream from "stream";
|
||||||
|
|
||||||
|
interface Certificate {
|
||||||
|
exportChallenge(spkac: BinaryLike): Buffer;
|
||||||
|
exportPublicKey(spkac: BinaryLike): Buffer;
|
||||||
|
verifySpkac(spkac: Binary): boolean;
|
||||||
|
}
|
||||||
|
const Certificate: {
|
||||||
|
new(): Certificate;
|
||||||
|
(): Certificate;
|
||||||
|
};
|
||||||
|
|
||||||
|
namespace constants { // https://nodejs.org/dist/latest-v10.x/docs/api/crypto.html#crypto_crypto_constants
|
||||||
|
const OPENSSL_VERSION_NUMBER: number;
|
||||||
|
|
||||||
|
/** Applies multiple bug workarounds within OpenSSL. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html for detail. */
|
||||||
|
const SSL_OP_ALL: number;
|
||||||
|
/** Allows legacy insecure renegotiation between OpenSSL and unpatched clients or servers. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */
|
||||||
|
const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number;
|
||||||
|
/** Attempts to use the server's preferences instead of the client's when selecting a cipher. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */
|
||||||
|
const SSL_OP_CIPHER_SERVER_PREFERENCE: number;
|
||||||
|
/** Instructs OpenSSL to use Cisco's "speshul" version of DTLS_BAD_VER. */
|
||||||
|
const SSL_OP_CISCO_ANYCONNECT: number;
|
||||||
|
/** Instructs OpenSSL to turn on cookie exchange. */
|
||||||
|
const SSL_OP_COOKIE_EXCHANGE: number;
|
||||||
|
/** Instructs OpenSSL to add server-hello extension from an early version of the cryptopro draft. */
|
||||||
|
const SSL_OP_CRYPTOPRO_TLSEXT_BUG: number;
|
||||||
|
/** Instructs OpenSSL to disable a SSL 3.0/TLS 1.0 vulnerability workaround added in OpenSSL 0.9.6d. */
|
||||||
|
const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number;
|
||||||
|
/** Instructs OpenSSL to always use the tmp_rsa key when performing RSA operations. */
|
||||||
|
const SSL_OP_EPHEMERAL_RSA: number;
|
||||||
|
/** Allows initial connection to servers that do not support RI. */
|
||||||
|
const SSL_OP_LEGACY_SERVER_CONNECT: number;
|
||||||
|
const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number;
|
||||||
|
const SSL_OP_MICROSOFT_SESS_ID_BUG: number;
|
||||||
|
/** Instructs OpenSSL to disable the workaround for a man-in-the-middle protocol-version vulnerability in the SSL 2.0 server implementation. */
|
||||||
|
const SSL_OP_MSIE_SSLV2_RSA_PADDING: number;
|
||||||
|
const SSL_OP_NETSCAPE_CA_DN_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_CHALLENGE_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number;
|
||||||
|
/** Instructs OpenSSL to disable support for SSL/TLS compression. */
|
||||||
|
const SSL_OP_NO_COMPRESSION: number;
|
||||||
|
const SSL_OP_NO_QUERY_MTU: number;
|
||||||
|
/** Instructs OpenSSL to always start a new session when performing renegotiation. */
|
||||||
|
const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number;
|
||||||
|
const SSL_OP_NO_SSLv2: number;
|
||||||
|
const SSL_OP_NO_SSLv3: number;
|
||||||
|
const SSL_OP_NO_TICKET: number;
|
||||||
|
const SSL_OP_NO_TLSv1: number;
|
||||||
|
const SSL_OP_NO_TLSv1_1: number;
|
||||||
|
const SSL_OP_NO_TLSv1_2: number;
|
||||||
|
const SSL_OP_PKCS1_CHECK_1: number;
|
||||||
|
const SSL_OP_PKCS1_CHECK_2: number;
|
||||||
|
/** Instructs OpenSSL to always create a new key when using temporary/ephemeral DH parameters. */
|
||||||
|
const SSL_OP_SINGLE_DH_USE: number;
|
||||||
|
/** Instructs OpenSSL to always create a new key when using temporary/ephemeral ECDH parameters. */
|
||||||
|
const SSL_OP_SINGLE_ECDH_USE: number;
|
||||||
|
const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number;
|
||||||
|
const SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number;
|
||||||
|
const SSL_OP_TLS_BLOCK_PADDING_BUG: number;
|
||||||
|
const SSL_OP_TLS_D5_BUG: number;
|
||||||
|
/** Instructs OpenSSL to disable version rollback attack detection. */
|
||||||
|
const SSL_OP_TLS_ROLLBACK_BUG: number;
|
||||||
|
|
||||||
|
const ENGINE_METHOD_RSA: number;
|
||||||
|
const ENGINE_METHOD_DSA: number;
|
||||||
|
const ENGINE_METHOD_DH: number;
|
||||||
|
const ENGINE_METHOD_RAND: number;
|
||||||
|
const ENGINE_METHOD_EC: number;
|
||||||
|
const ENGINE_METHOD_CIPHERS: number;
|
||||||
|
const ENGINE_METHOD_DIGESTS: number;
|
||||||
|
const ENGINE_METHOD_PKEY_METHS: number;
|
||||||
|
const ENGINE_METHOD_PKEY_ASN1_METHS: number;
|
||||||
|
const ENGINE_METHOD_ALL: number;
|
||||||
|
const ENGINE_METHOD_NONE: number;
|
||||||
|
|
||||||
|
const DH_CHECK_P_NOT_SAFE_PRIME: number;
|
||||||
|
const DH_CHECK_P_NOT_PRIME: number;
|
||||||
|
const DH_UNABLE_TO_CHECK_GENERATOR: number;
|
||||||
|
const DH_NOT_SUITABLE_GENERATOR: number;
|
||||||
|
|
||||||
|
const ALPN_ENABLED: number;
|
||||||
|
|
||||||
|
const RSA_PKCS1_PADDING: number;
|
||||||
|
const RSA_SSLV23_PADDING: number;
|
||||||
|
const RSA_NO_PADDING: number;
|
||||||
|
const RSA_PKCS1_OAEP_PADDING: number;
|
||||||
|
const RSA_X931_PADDING: number;
|
||||||
|
const RSA_PKCS1_PSS_PADDING: number;
|
||||||
|
/** Sets the salt length for RSA_PKCS1_PSS_PADDING to the digest size when signing or verifying. */
|
||||||
|
const RSA_PSS_SALTLEN_DIGEST: number;
|
||||||
|
/** Sets the salt length for RSA_PKCS1_PSS_PADDING to the maximum permissible value when signing data. */
|
||||||
|
const RSA_PSS_SALTLEN_MAX_SIGN: number;
|
||||||
|
/** Causes the salt length for RSA_PKCS1_PSS_PADDING to be determined automatically when verifying a signature. */
|
||||||
|
const RSA_PSS_SALTLEN_AUTO: number;
|
||||||
|
|
||||||
|
const POINT_CONVERSION_COMPRESSED: number;
|
||||||
|
const POINT_CONVERSION_UNCOMPRESSED: number;
|
||||||
|
const POINT_CONVERSION_HYBRID: number;
|
||||||
|
|
||||||
|
/** Specifies the built-in default cipher list used by Node.js (colon-separated values). */
|
||||||
|
const defaultCoreCipherList: string;
|
||||||
|
/** Specifies the active default cipher list used by the current Node.js process (colon-separated values). */
|
||||||
|
const defaultCipherList: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** @deprecated since v10.0.0 */
|
||||||
|
const fips: boolean;
|
||||||
|
|
||||||
|
function createHash(algorithm: string, options?: stream.TransformOptions): Hash;
|
||||||
|
function createHmac(algorithm: string, key: BinaryLike, options?: stream.TransformOptions): Hmac;
|
||||||
|
|
||||||
|
type Utf8AsciiLatin1Encoding = "utf8" | "ascii" | "latin1";
|
||||||
|
type HexBase64Latin1Encoding = "latin1" | "hex" | "base64";
|
||||||
|
type Utf8AsciiBinaryEncoding = "utf8" | "ascii" | "binary";
|
||||||
|
type HexBase64BinaryEncoding = "binary" | "base64" | "hex";
|
||||||
|
type ECDHKeyFormat = "compressed" | "uncompressed" | "hybrid";
|
||||||
|
|
||||||
|
class Hash extends stream.Transform {
|
||||||
|
private constructor();
|
||||||
|
update(data: BinaryLike): Hash;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hash;
|
||||||
|
digest(): Buffer;
|
||||||
|
digest(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
}
|
||||||
|
class Hmac extends stream.Transform {
|
||||||
|
private constructor();
|
||||||
|
update(data: BinaryLike): Hmac;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hmac;
|
||||||
|
digest(): Buffer;
|
||||||
|
digest(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export type KeyObjectType = 'secret' | 'public' | 'private';
|
||||||
|
|
||||||
|
interface KeyExportOptions<T extends KeyFormat> {
|
||||||
|
type: 'pkcs1' | 'spki' | 'pkcs8' | 'sec1';
|
||||||
|
format: T;
|
||||||
|
cipher?: string;
|
||||||
|
passphrase?: string | Buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
class KeyObject {
|
||||||
|
private constructor();
|
||||||
|
asymmetricKeyType?: KeyType;
|
||||||
|
/**
|
||||||
|
* For asymmetric keys, this property represents the size of the embedded key in
|
||||||
|
* bytes. This property is `undefined` for symmetric keys.
|
||||||
|
*/
|
||||||
|
asymmetricKeySize?: number;
|
||||||
|
export(options: KeyExportOptions<'pem'>): string | Buffer;
|
||||||
|
export(options?: KeyExportOptions<'der'>): Buffer;
|
||||||
|
symmetricSize?: number;
|
||||||
|
type: KeyObjectType;
|
||||||
|
}
|
||||||
|
|
||||||
|
type CipherCCMTypes = 'aes-128-ccm' | 'aes-192-ccm' | 'aes-256-ccm';
|
||||||
|
type CipherGCMTypes = 'aes-128-gcm' | 'aes-192-gcm' | 'aes-256-gcm';
|
||||||
|
|
||||||
|
type Binary = NodeJS.TypedArray | DataView;
|
||||||
|
type BinaryLike = string | Binary;
|
||||||
|
|
||||||
|
type CipherKey = BinaryLike | KeyObject;
|
||||||
|
|
||||||
|
interface CipherCCMOptions extends stream.TransformOptions {
|
||||||
|
authTagLength: number;
|
||||||
|
}
|
||||||
|
interface CipherGCMOptions extends stream.TransformOptions {
|
||||||
|
authTagLength?: number;
|
||||||
|
}
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createCipher(algorithm: CipherCCMTypes, password: BinaryLike, options: CipherCCMOptions): CipherCCM;
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createCipher(algorithm: CipherGCMTypes, password: BinaryLike, options?: CipherGCMOptions): CipherGCM;
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createCipher(algorithm: string, password: BinaryLike, options?: stream.TransformOptions): Cipher;
|
||||||
|
|
||||||
|
function createCipheriv(
|
||||||
|
algorithm: CipherCCMTypes,
|
||||||
|
key: CipherKey,
|
||||||
|
iv: BinaryLike | null,
|
||||||
|
options: CipherCCMOptions
|
||||||
|
): CipherCCM;
|
||||||
|
function createCipheriv(
|
||||||
|
algorithm: CipherGCMTypes,
|
||||||
|
key: CipherKey,
|
||||||
|
iv: BinaryLike | null,
|
||||||
|
options?: CipherGCMOptions
|
||||||
|
): CipherGCM;
|
||||||
|
function createCipheriv(
|
||||||
|
algorithm: string, key: CipherKey, iv: BinaryLike | null, options?: stream.TransformOptions
|
||||||
|
): Cipher;
|
||||||
|
|
||||||
|
class Cipher extends stream.Transform {
|
||||||
|
private constructor();
|
||||||
|
update(data: BinaryLike): Buffer;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiBinaryEncoding): Buffer;
|
||||||
|
update(data: Binary, input_encoding: undefined, output_encoding: HexBase64BinaryEncoding): string;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiBinaryEncoding | undefined, output_encoding: HexBase64BinaryEncoding): string;
|
||||||
|
final(): Buffer;
|
||||||
|
final(output_encoding: string): string;
|
||||||
|
setAutoPadding(auto_padding?: boolean): this;
|
||||||
|
// getAuthTag(): Buffer;
|
||||||
|
// setAAD(buffer: Buffer): this; // docs only say buffer
|
||||||
|
}
|
||||||
|
interface CipherCCM extends Cipher {
|
||||||
|
setAAD(buffer: Buffer, options: { plaintextLength: number }): this;
|
||||||
|
getAuthTag(): Buffer;
|
||||||
|
}
|
||||||
|
interface CipherGCM extends Cipher {
|
||||||
|
setAAD(buffer: Buffer, options?: { plaintextLength: number }): this;
|
||||||
|
getAuthTag(): Buffer;
|
||||||
|
}
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createDecipher(algorithm: CipherCCMTypes, password: BinaryLike, options: CipherCCMOptions): DecipherCCM;
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createDecipher(algorithm: CipherGCMTypes, password: BinaryLike, options?: CipherGCMOptions): DecipherGCM;
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createDecipher(algorithm: string, password: BinaryLike, options?: stream.TransformOptions): Decipher;
|
||||||
|
|
||||||
|
function createDecipheriv(
|
||||||
|
algorithm: CipherCCMTypes,
|
||||||
|
key: BinaryLike,
|
||||||
|
iv: BinaryLike | null,
|
||||||
|
options: CipherCCMOptions,
|
||||||
|
): DecipherCCM;
|
||||||
|
function createDecipheriv(
|
||||||
|
algorithm: CipherGCMTypes,
|
||||||
|
key: BinaryLike,
|
||||||
|
iv: BinaryLike | null,
|
||||||
|
options?: CipherGCMOptions,
|
||||||
|
): DecipherGCM;
|
||||||
|
function createDecipheriv(algorithm: string, key: BinaryLike, iv: BinaryLike | null, options?: stream.TransformOptions): Decipher;
|
||||||
|
|
||||||
|
class Decipher extends stream.Transform {
|
||||||
|
private constructor();
|
||||||
|
update(data: Binary): Buffer;
|
||||||
|
update(data: string, input_encoding: HexBase64BinaryEncoding): Buffer;
|
||||||
|
update(data: Binary, input_encoding: undefined, output_encoding: Utf8AsciiBinaryEncoding): string;
|
||||||
|
update(data: string, input_encoding: HexBase64BinaryEncoding | undefined, output_encoding: Utf8AsciiBinaryEncoding): string;
|
||||||
|
final(): Buffer;
|
||||||
|
final(output_encoding: string): string;
|
||||||
|
setAutoPadding(auto_padding?: boolean): this;
|
||||||
|
// setAuthTag(tag: Binary): this;
|
||||||
|
// setAAD(buffer: Binary): this;
|
||||||
|
}
|
||||||
|
interface DecipherCCM extends Decipher {
|
||||||
|
setAuthTag(buffer: Binary): this;
|
||||||
|
setAAD(buffer: Binary, options: { plaintextLength: number }): this;
|
||||||
|
}
|
||||||
|
interface DecipherGCM extends Decipher {
|
||||||
|
setAuthTag(buffer: Binary): this;
|
||||||
|
setAAD(buffer: Binary, options?: { plaintextLength: number }): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface PrivateKeyInput {
|
||||||
|
key: string | Buffer;
|
||||||
|
format?: KeyFormat;
|
||||||
|
type?: 'pkcs1' | 'pkcs8' | 'sec1';
|
||||||
|
passphrase?: string | Buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface PublicKeyInput {
|
||||||
|
key: string | Buffer;
|
||||||
|
format?: KeyFormat;
|
||||||
|
type?: 'pkcs1' | 'spki';
|
||||||
|
}
|
||||||
|
|
||||||
|
function createPrivateKey(key: PrivateKeyInput | string | Buffer): KeyObject;
|
||||||
|
function createPublicKey(key: PublicKeyInput | string | Buffer | KeyObject): KeyObject;
|
||||||
|
function createSecretKey(key: Buffer): KeyObject;
|
||||||
|
|
||||||
|
function createSign(algorithm: string, options?: stream.WritableOptions): Signer;
|
||||||
|
|
||||||
|
interface SigningOptions {
|
||||||
|
/**
|
||||||
|
* @See crypto.constants.RSA_PKCS1_PADDING
|
||||||
|
*/
|
||||||
|
padding?: number;
|
||||||
|
saltLength?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SignPrivateKeyInput extends PrivateKeyInput, SigningOptions {
|
||||||
|
}
|
||||||
|
|
||||||
|
type KeyLike = string | Buffer | KeyObject;
|
||||||
|
|
||||||
|
class Signer extends stream.Writable {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
update(data: BinaryLike): Signer;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Signer;
|
||||||
|
sign(private_key: SignPrivateKeyInput | KeyLike): Buffer;
|
||||||
|
sign(private_key: SignPrivateKeyInput | KeyLike, output_format: HexBase64Latin1Encoding): string;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createVerify(algorithm: string, options?: stream.WritableOptions): Verify;
|
||||||
|
class Verify extends stream.Writable {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
update(data: BinaryLike): Verify;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Verify;
|
||||||
|
verify(object: Object | KeyLike, signature: Binary): boolean;
|
||||||
|
verify(object: Object | KeyLike, signature: string, signature_format?: HexBase64Latin1Encoding): boolean;
|
||||||
|
// https://nodejs.org/api/crypto.html#crypto_verifier_verify_object_signature_signature_format
|
||||||
|
// The signature field accepts a TypedArray type, but it is only available starting ES2017
|
||||||
|
}
|
||||||
|
function createDiffieHellman(prime_length: number, generator?: number | Binary): DiffieHellman;
|
||||||
|
function createDiffieHellman(prime: Binary): DiffieHellman;
|
||||||
|
function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding): DiffieHellman;
|
||||||
|
function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding, generator: number | Binary): DiffieHellman;
|
||||||
|
function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding, generator: string, generator_encoding: HexBase64Latin1Encoding): DiffieHellman;
|
||||||
|
class DiffieHellman {
|
||||||
|
private constructor();
|
||||||
|
generateKeys(): Buffer;
|
||||||
|
generateKeys(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
computeSecret(other_public_key: Binary): Buffer;
|
||||||
|
computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer;
|
||||||
|
computeSecret(other_public_key: Binary, output_encoding: HexBase64Latin1Encoding): string;
|
||||||
|
computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding, output_encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPrime(): Buffer;
|
||||||
|
getPrime(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getGenerator(): Buffer;
|
||||||
|
getGenerator(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPublicKey(): Buffer;
|
||||||
|
getPublicKey(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPrivateKey(): Buffer;
|
||||||
|
getPrivateKey(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
setPublicKey(public_key: Binary): void;
|
||||||
|
setPublicKey(public_key: string, encoding: string): void;
|
||||||
|
setPrivateKey(private_key: Binary): void;
|
||||||
|
setPrivateKey(private_key: string, encoding: string): void;
|
||||||
|
verifyError: number;
|
||||||
|
}
|
||||||
|
function getDiffieHellman(group_name: string): DiffieHellman;
|
||||||
|
function pbkdf2(
|
||||||
|
password: BinaryLike,
|
||||||
|
salt: BinaryLike,
|
||||||
|
iterations: number,
|
||||||
|
keylen: number,
|
||||||
|
digest: string,
|
||||||
|
callback: (err: Error | null, derivedKey: Buffer) => any,
|
||||||
|
): void;
|
||||||
|
function pbkdf2Sync(password: BinaryLike, salt: BinaryLike, iterations: number, keylen: number, digest: string): Buffer;
|
||||||
|
|
||||||
|
function randomBytes(size: number): Buffer;
|
||||||
|
function randomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void;
|
||||||
|
function pseudoRandomBytes(size: number): Buffer;
|
||||||
|
function pseudoRandomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void;
|
||||||
|
|
||||||
|
function randomFillSync<T extends Binary>(buffer: T, offset?: number, size?: number): T;
|
||||||
|
function randomFill<T extends Binary>(buffer: T, callback: (err: Error | null, buf: T) => void): void;
|
||||||
|
function randomFill<T extends Binary>(buffer: T, offset: number, callback: (err: Error | null, buf: T) => void): void;
|
||||||
|
function randomFill<T extends Binary>(buffer: T, offset: number, size: number, callback: (err: Error | null, buf: T) => void): void;
|
||||||
|
|
||||||
|
interface ScryptOptions {
|
||||||
|
N?: number;
|
||||||
|
r?: number;
|
||||||
|
p?: number;
|
||||||
|
maxmem?: number;
|
||||||
|
}
|
||||||
|
function scrypt(
|
||||||
|
password: BinaryLike,
|
||||||
|
salt: BinaryLike,
|
||||||
|
keylen: number, callback: (err: Error | null, derivedKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
function scrypt(
|
||||||
|
password: BinaryLike,
|
||||||
|
salt: BinaryLike,
|
||||||
|
keylen: number,
|
||||||
|
options: ScryptOptions,
|
||||||
|
callback: (err: Error | null, derivedKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
function scryptSync(password: BinaryLike, salt: BinaryLike, keylen: number, options?: ScryptOptions): Buffer;
|
||||||
|
|
||||||
|
interface RsaPublicKey {
|
||||||
|
key: KeyLike;
|
||||||
|
padding?: number;
|
||||||
|
}
|
||||||
|
interface RsaPrivateKey {
|
||||||
|
key: KeyLike;
|
||||||
|
passphrase?: string;
|
||||||
|
padding?: number;
|
||||||
|
}
|
||||||
|
function publicEncrypt(public_key: RsaPublicKey | KeyLike, buffer: Binary): Buffer;
|
||||||
|
function privateDecrypt(private_key: RsaPrivateKey | KeyLike, buffer: Binary): Buffer;
|
||||||
|
function privateEncrypt(private_key: RsaPrivateKey | KeyLike, buffer: Binary): Buffer;
|
||||||
|
function publicDecrypt(public_key: RsaPublicKey | KeyLike, buffer: Binary): Buffer;
|
||||||
|
function getCiphers(): string[];
|
||||||
|
function getCurves(): string[];
|
||||||
|
function getHashes(): string[];
|
||||||
|
class ECDH {
|
||||||
|
private constructor();
|
||||||
|
static convertKey(
|
||||||
|
key: BinaryLike,
|
||||||
|
curve: string,
|
||||||
|
inputEncoding?: HexBase64Latin1Encoding,
|
||||||
|
outputEncoding?: "latin1" | "hex" | "base64",
|
||||||
|
format?: "uncompressed" | "compressed" | "hybrid",
|
||||||
|
): Buffer | string;
|
||||||
|
generateKeys(): Buffer;
|
||||||
|
generateKeys(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string;
|
||||||
|
computeSecret(other_public_key: Binary): Buffer;
|
||||||
|
computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer;
|
||||||
|
computeSecret(other_public_key: Binary, output_encoding: HexBase64Latin1Encoding): string;
|
||||||
|
computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding, output_encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPrivateKey(): Buffer;
|
||||||
|
getPrivateKey(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPublicKey(): Buffer;
|
||||||
|
getPublicKey(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string;
|
||||||
|
setPrivateKey(private_key: Binary): void;
|
||||||
|
setPrivateKey(private_key: string, encoding: HexBase64Latin1Encoding): void;
|
||||||
|
}
|
||||||
|
function createECDH(curve_name: string): ECDH;
|
||||||
|
function timingSafeEqual(a: Binary, b: Binary): boolean;
|
||||||
|
/** @deprecated since v10.0.0 */
|
||||||
|
const DEFAULT_ENCODING: string;
|
||||||
|
|
||||||
|
export type KeyType = 'rsa' | 'dsa' | 'ec';
|
||||||
|
export type KeyFormat = 'pem' | 'der';
|
||||||
|
|
||||||
|
interface BasePrivateKeyEncodingOptions<T extends KeyFormat> {
|
||||||
|
format: T;
|
||||||
|
cipher?: string;
|
||||||
|
passphrase?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface KeyPairKeyObjectResult {
|
||||||
|
publicKey: KeyObject;
|
||||||
|
privateKey: KeyObject;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ECKeyPairKeyObjectOptions {
|
||||||
|
/**
|
||||||
|
* Name of the curve to use.
|
||||||
|
*/
|
||||||
|
namedCurve: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface RSAKeyPairKeyObjectOptions {
|
||||||
|
/**
|
||||||
|
* Key size in bits
|
||||||
|
*/
|
||||||
|
modulusLength: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @default 0x10001
|
||||||
|
*/
|
||||||
|
publicExponent?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface DSAKeyPairKeyObjectOptions {
|
||||||
|
/**
|
||||||
|
* Key size in bits
|
||||||
|
*/
|
||||||
|
modulusLength: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Size of q in bits
|
||||||
|
*/
|
||||||
|
divisorLength: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface RSAKeyPairOptions<PubF extends KeyFormat, PrivF extends KeyFormat> {
|
||||||
|
/**
|
||||||
|
* Key size in bits
|
||||||
|
*/
|
||||||
|
modulusLength: number;
|
||||||
|
/**
|
||||||
|
* @default 0x10001
|
||||||
|
*/
|
||||||
|
publicExponent?: number;
|
||||||
|
|
||||||
|
publicKeyEncoding: {
|
||||||
|
type: 'pkcs1' | 'spki';
|
||||||
|
format: PubF;
|
||||||
|
};
|
||||||
|
privateKeyEncoding: BasePrivateKeyEncodingOptions<PrivF> & {
|
||||||
|
type: 'pkcs1' | 'pkcs8';
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface DSAKeyPairOptions<PubF extends KeyFormat, PrivF extends KeyFormat> {
|
||||||
|
/**
|
||||||
|
* Key size in bits
|
||||||
|
*/
|
||||||
|
modulusLength: number;
|
||||||
|
/**
|
||||||
|
* Size of q in bits
|
||||||
|
*/
|
||||||
|
divisorLength: number;
|
||||||
|
|
||||||
|
publicKeyEncoding: {
|
||||||
|
type: 'spki';
|
||||||
|
format: PubF;
|
||||||
|
};
|
||||||
|
privateKeyEncoding: BasePrivateKeyEncodingOptions<PrivF> & {
|
||||||
|
type: 'pkcs8';
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ECKeyPairOptions<PubF extends KeyFormat, PrivF extends KeyFormat> {
|
||||||
|
/**
|
||||||
|
* Name of the curve to use.
|
||||||
|
*/
|
||||||
|
namedCurve: string;
|
||||||
|
|
||||||
|
publicKeyEncoding: {
|
||||||
|
type: 'pkcs1' | 'spki';
|
||||||
|
format: PubF;
|
||||||
|
};
|
||||||
|
privateKeyEncoding: BasePrivateKeyEncodingOptions<PrivF> & {
|
||||||
|
type: 'sec1' | 'pkcs8';
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface KeyPairSyncResult<T1 extends string | Buffer, T2 extends string | Buffer> {
|
||||||
|
publicKey: T1;
|
||||||
|
privateKey: T2;
|
||||||
|
}
|
||||||
|
|
||||||
|
function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult<string, string>;
|
||||||
|
function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'pem', 'der'>): KeyPairSyncResult<string, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'der', 'pem'>): KeyPairSyncResult<Buffer, string>;
|
||||||
|
function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'der', 'der'>): KeyPairSyncResult<Buffer, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'rsa', options: RSAKeyPairKeyObjectOptions): KeyPairKeyObjectResult;
|
||||||
|
|
||||||
|
function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult<string, string>;
|
||||||
|
function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'pem', 'der'>): KeyPairSyncResult<string, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'der', 'pem'>): KeyPairSyncResult<Buffer, string>;
|
||||||
|
function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'der', 'der'>): KeyPairSyncResult<Buffer, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'dsa', options: DSAKeyPairKeyObjectOptions): KeyPairKeyObjectResult;
|
||||||
|
|
||||||
|
function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult<string, string>;
|
||||||
|
function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'pem', 'der'>): KeyPairSyncResult<string, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'der', 'pem'>): KeyPairSyncResult<Buffer, string>;
|
||||||
|
function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'der', 'der'>): KeyPairSyncResult<Buffer, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'ec', options: ECKeyPairKeyObjectOptions): KeyPairKeyObjectResult;
|
||||||
|
|
||||||
|
function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'rsa', options: RSAKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void;
|
||||||
|
|
||||||
|
function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'dsa', options: DSAKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void;
|
||||||
|
|
||||||
|
function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'ec', options: ECKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void;
|
||||||
|
|
||||||
|
namespace generateKeyPair {
|
||||||
|
function __promisify__(type: "rsa", options: RSAKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>;
|
||||||
|
function __promisify__(type: "rsa", options: RSAKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "rsa", options: RSAKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>;
|
||||||
|
function __promisify__(type: "rsa", options: RSAKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "rsa", options: RSAKeyPairKeyObjectOptions): Promise<KeyPairKeyObjectResult>;
|
||||||
|
|
||||||
|
function __promisify__(type: "dsa", options: DSAKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>;
|
||||||
|
function __promisify__(type: "dsa", options: DSAKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "dsa", options: DSAKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>;
|
||||||
|
function __promisify__(type: "dsa", options: DSAKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "dsa", options: DSAKeyPairKeyObjectOptions): Promise<KeyPairKeyObjectResult>;
|
||||||
|
|
||||||
|
function __promisify__(type: "ec", options: ECKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>;
|
||||||
|
function __promisify__(type: "ec", options: ECKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "ec", options: ECKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>;
|
||||||
|
function __promisify__(type: "ec", options: ECKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "ec", options: ECKeyPairKeyObjectOptions): Promise<KeyPairKeyObjectResult>;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calculates and returns the signature for `data` using the given private key and
|
||||||
|
* algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is
|
||||||
|
* dependent upon the key type (especially Ed25519 and Ed448).
|
||||||
|
*
|
||||||
|
* If `key` is not a [`KeyObject`][], this function behaves as if `key` had been
|
||||||
|
* passed to [`crypto.createPrivateKey()`][].
|
||||||
|
*/
|
||||||
|
function sign(algorithm: string | null | undefined, data: Binary, key: KeyLike | SignPrivateKeyInput): Buffer;
|
||||||
|
|
||||||
|
interface VerifyKeyWithOptions extends KeyObject, SigningOptions {
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calculates and returns the signature for `data` using the given private key and
|
||||||
|
* algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is
|
||||||
|
* dependent upon the key type (especially Ed25519 and Ed448).
|
||||||
|
*
|
||||||
|
* If `key` is not a [`KeyObject`][], this function behaves as if `key` had been
|
||||||
|
* passed to [`crypto.createPublicKey()`][].
|
||||||
|
*/
|
||||||
|
function verify(algorithm: string | null | undefined, data: Binary, key: KeyLike | VerifyKeyWithOptions, signature: Binary): Buffer;
|
||||||
|
}
|
||||||
102
node_modules/@types/glob/node_modules/@types/node/dgram.d.ts
generated
vendored
Normal file
102
node_modules/@types/glob/node_modules/@types/node/dgram.d.ts
generated
vendored
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
declare module "dgram" {
|
||||||
|
import { AddressInfo } from "net";
|
||||||
|
import * as dns from "dns";
|
||||||
|
import * as events from "events";
|
||||||
|
|
||||||
|
interface RemoteInfo {
|
||||||
|
address: string;
|
||||||
|
family: 'IPv4' | 'IPv6';
|
||||||
|
port: number;
|
||||||
|
size: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface BindOptions {
|
||||||
|
port: number;
|
||||||
|
address?: string;
|
||||||
|
exclusive?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
type SocketType = "udp4" | "udp6";
|
||||||
|
|
||||||
|
interface SocketOptions {
|
||||||
|
type: SocketType;
|
||||||
|
reuseAddr?: boolean;
|
||||||
|
/**
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
ipv6Only?: boolean;
|
||||||
|
recvBufferSize?: number;
|
||||||
|
sendBufferSize?: number;
|
||||||
|
lookup?: (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createSocket(type: SocketType, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
|
||||||
|
function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
|
||||||
|
|
||||||
|
class Socket extends events.EventEmitter {
|
||||||
|
send(msg: string | Uint8Array | any[], port: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
|
||||||
|
send(msg: string | Uint8Array, offset: number, length: number, port: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
|
||||||
|
bind(port?: number, address?: string, callback?: () => void): void;
|
||||||
|
bind(port?: number, callback?: () => void): void;
|
||||||
|
bind(callback?: () => void): void;
|
||||||
|
bind(options: BindOptions, callback?: () => void): void;
|
||||||
|
close(callback?: () => void): void;
|
||||||
|
address(): AddressInfo | string;
|
||||||
|
setBroadcast(flag: boolean): void;
|
||||||
|
setTTL(ttl: number): void;
|
||||||
|
setMulticastTTL(ttl: number): void;
|
||||||
|
setMulticastInterface(multicastInterface: string): void;
|
||||||
|
setMulticastLoopback(flag: boolean): void;
|
||||||
|
addMembership(multicastAddress: string, multicastInterface?: string): void;
|
||||||
|
dropMembership(multicastAddress: string, multicastInterface?: string): void;
|
||||||
|
ref(): this;
|
||||||
|
unref(): this;
|
||||||
|
setRecvBufferSize(size: number): void;
|
||||||
|
setSendBufferSize(size: number): void;
|
||||||
|
getRecvBufferSize(): number;
|
||||||
|
getSendBufferSize(): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. error
|
||||||
|
* 3. listening
|
||||||
|
* 4. message
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "listening", listener: () => void): this;
|
||||||
|
addListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "listening"): boolean;
|
||||||
|
emit(event: "message", msg: Buffer, rinfo: RemoteInfo): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "listening", listener: () => void): this;
|
||||||
|
on(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "listening", listener: () => void): this;
|
||||||
|
once(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "listening", listener: () => void): this;
|
||||||
|
prependListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
||||||
|
}
|
||||||
|
}
|
||||||
366
node_modules/@types/glob/node_modules/@types/node/dns.d.ts
generated
vendored
Normal file
366
node_modules/@types/glob/node_modules/@types/node/dns.d.ts
generated
vendored
Normal file
@@ -0,0 +1,366 @@
|
|||||||
|
declare module "dns" {
|
||||||
|
// Supported getaddrinfo flags.
|
||||||
|
const ADDRCONFIG: number;
|
||||||
|
const V4MAPPED: number;
|
||||||
|
|
||||||
|
interface LookupOptions {
|
||||||
|
family?: number;
|
||||||
|
hints?: number;
|
||||||
|
all?: boolean;
|
||||||
|
verbatim?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface LookupOneOptions extends LookupOptions {
|
||||||
|
all?: false;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface LookupAllOptions extends LookupOptions {
|
||||||
|
all: true;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface LookupAddress {
|
||||||
|
address: string;
|
||||||
|
family: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
function lookup(hostname: string, family: number, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
|
||||||
|
function lookup(hostname: string, options: LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
|
||||||
|
function lookup(hostname: string, options: LookupAllOptions, callback: (err: NodeJS.ErrnoException | null, addresses: LookupAddress[]) => void): void;
|
||||||
|
function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException | null, address: string | LookupAddress[], family: number) => void): void;
|
||||||
|
function lookup(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace lookup {
|
||||||
|
function __promisify__(hostname: string, options: LookupAllOptions): Promise<LookupAddress[]>;
|
||||||
|
function __promisify__(hostname: string, options?: LookupOneOptions | number): Promise<LookupAddress>;
|
||||||
|
function __promisify__(hostname: string, options: LookupOptions): Promise<LookupAddress | LookupAddress[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException | null, hostname: string, service: string) => void): void;
|
||||||
|
|
||||||
|
namespace lookupService {
|
||||||
|
function __promisify__(address: string, port: number): Promise<{ hostname: string, service: string }>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ResolveOptions {
|
||||||
|
ttl: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ResolveWithTtlOptions extends ResolveOptions {
|
||||||
|
ttl: true;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface RecordWithTtl {
|
||||||
|
address: string;
|
||||||
|
ttl: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** @deprecated Use AnyARecord or AnyAaaaRecord instead. */
|
||||||
|
type AnyRecordWithTtl = AnyARecord | AnyAaaaRecord;
|
||||||
|
|
||||||
|
interface AnyARecord extends RecordWithTtl {
|
||||||
|
type: "A";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyAaaaRecord extends RecordWithTtl {
|
||||||
|
type: "AAAA";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface MxRecord {
|
||||||
|
priority: number;
|
||||||
|
exchange: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyMxRecord extends MxRecord {
|
||||||
|
type: "MX";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NaptrRecord {
|
||||||
|
flags: string;
|
||||||
|
service: string;
|
||||||
|
regexp: string;
|
||||||
|
replacement: string;
|
||||||
|
order: number;
|
||||||
|
preference: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyNaptrRecord extends NaptrRecord {
|
||||||
|
type: "NAPTR";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SoaRecord {
|
||||||
|
nsname: string;
|
||||||
|
hostmaster: string;
|
||||||
|
serial: number;
|
||||||
|
refresh: number;
|
||||||
|
retry: number;
|
||||||
|
expire: number;
|
||||||
|
minttl: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnySoaRecord extends SoaRecord {
|
||||||
|
type: "SOA";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SrvRecord {
|
||||||
|
priority: number;
|
||||||
|
weight: number;
|
||||||
|
port: number;
|
||||||
|
name: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnySrvRecord extends SrvRecord {
|
||||||
|
type: "SRV";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyTxtRecord {
|
||||||
|
type: "TXT";
|
||||||
|
entries: string[];
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyNsRecord {
|
||||||
|
type: "NS";
|
||||||
|
value: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyPtrRecord {
|
||||||
|
type: "PTR";
|
||||||
|
value: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyCnameRecord {
|
||||||
|
type: "CNAME";
|
||||||
|
value: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
type AnyRecord = AnyARecord |
|
||||||
|
AnyAaaaRecord |
|
||||||
|
AnyCnameRecord |
|
||||||
|
AnyMxRecord |
|
||||||
|
AnyNaptrRecord |
|
||||||
|
AnyNsRecord |
|
||||||
|
AnyPtrRecord |
|
||||||
|
AnySoaRecord |
|
||||||
|
AnySrvRecord |
|
||||||
|
AnyTxtRecord;
|
||||||
|
|
||||||
|
function resolve(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "A", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "AAAA", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "ANY", callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "CNAME", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "MX", callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "NAPTR", callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "NS", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "PTR", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "SOA", callback: (err: NodeJS.ErrnoException | null, addresses: SoaRecord) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "SRV", callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "TXT", callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void;
|
||||||
|
function resolve(
|
||||||
|
hostname: string,
|
||||||
|
rrtype: string,
|
||||||
|
callback: (err: NodeJS.ErrnoException | null, addresses: string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]) => void,
|
||||||
|
): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace resolve {
|
||||||
|
function __promisify__(hostname: string, rrtype?: "A" | "AAAA" | "CNAME" | "NS" | "PTR"): Promise<string[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "ANY"): Promise<AnyRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "MX"): Promise<MxRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "NAPTR"): Promise<NaptrRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "SOA"): Promise<SoaRecord>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "SRV"): Promise<SrvRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "TXT"): Promise<string[][]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: string): Promise<string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolve4(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve4(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void;
|
||||||
|
function resolve4(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace resolve4 {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolve6(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve6(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void;
|
||||||
|
function resolve6(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace resolve6 {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveCname(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
namespace resolveCname {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveMx(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void;
|
||||||
|
namespace resolveMx {
|
||||||
|
function __promisify__(hostname: string): Promise<MxRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveNaptr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void;
|
||||||
|
namespace resolveNaptr {
|
||||||
|
function __promisify__(hostname: string): Promise<NaptrRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveNs(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
namespace resolveNs {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolvePtr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
namespace resolvePtr {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveSoa(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: SoaRecord) => void): void;
|
||||||
|
namespace resolveSoa {
|
||||||
|
function __promisify__(hostname: string): Promise<SoaRecord>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveSrv(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void;
|
||||||
|
namespace resolveSrv {
|
||||||
|
function __promisify__(hostname: string): Promise<SrvRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveTxt(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void;
|
||||||
|
namespace resolveTxt {
|
||||||
|
function __promisify__(hostname: string): Promise<string[][]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveAny(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void;
|
||||||
|
namespace resolveAny {
|
||||||
|
function __promisify__(hostname: string): Promise<AnyRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function reverse(ip: string, callback: (err: NodeJS.ErrnoException | null, hostnames: string[]) => void): void;
|
||||||
|
function setServers(servers: ReadonlyArray<string>): void;
|
||||||
|
function getServers(): string[];
|
||||||
|
|
||||||
|
// Error codes
|
||||||
|
const NODATA: string;
|
||||||
|
const FORMERR: string;
|
||||||
|
const SERVFAIL: string;
|
||||||
|
const NOTFOUND: string;
|
||||||
|
const NOTIMP: string;
|
||||||
|
const REFUSED: string;
|
||||||
|
const BADQUERY: string;
|
||||||
|
const BADNAME: string;
|
||||||
|
const BADFAMILY: string;
|
||||||
|
const BADRESP: string;
|
||||||
|
const CONNREFUSED: string;
|
||||||
|
const TIMEOUT: string;
|
||||||
|
const EOF: string;
|
||||||
|
const FILE: string;
|
||||||
|
const NOMEM: string;
|
||||||
|
const DESTRUCTION: string;
|
||||||
|
const BADSTR: string;
|
||||||
|
const BADFLAGS: string;
|
||||||
|
const NONAME: string;
|
||||||
|
const BADHINTS: string;
|
||||||
|
const NOTINITIALIZED: string;
|
||||||
|
const LOADIPHLPAPI: string;
|
||||||
|
const ADDRGETNETWORKPARAMS: string;
|
||||||
|
const CANCELLED: string;
|
||||||
|
|
||||||
|
class Resolver {
|
||||||
|
getServers: typeof getServers;
|
||||||
|
setServers: typeof setServers;
|
||||||
|
resolve: typeof resolve;
|
||||||
|
resolve4: typeof resolve4;
|
||||||
|
resolve6: typeof resolve6;
|
||||||
|
resolveAny: typeof resolveAny;
|
||||||
|
resolveCname: typeof resolveCname;
|
||||||
|
resolveMx: typeof resolveMx;
|
||||||
|
resolveNaptr: typeof resolveNaptr;
|
||||||
|
resolveNs: typeof resolveNs;
|
||||||
|
resolvePtr: typeof resolvePtr;
|
||||||
|
resolveSoa: typeof resolveSoa;
|
||||||
|
resolveSrv: typeof resolveSrv;
|
||||||
|
resolveTxt: typeof resolveTxt;
|
||||||
|
reverse: typeof reverse;
|
||||||
|
cancel(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace promises {
|
||||||
|
function getServers(): string[];
|
||||||
|
|
||||||
|
function lookup(hostname: string, family: number): Promise<LookupAddress>;
|
||||||
|
function lookup(hostname: string, options: LookupOneOptions): Promise<LookupAddress>;
|
||||||
|
function lookup(hostname: string, options: LookupAllOptions): Promise<LookupAddress[]>;
|
||||||
|
function lookup(hostname: string, options: LookupOptions): Promise<LookupAddress | LookupAddress[]>;
|
||||||
|
function lookup(hostname: string): Promise<LookupAddress>;
|
||||||
|
|
||||||
|
function lookupService(address: string, port: number): Promise<{ hostname: string, service: string }>;
|
||||||
|
|
||||||
|
function resolve(hostname: string): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "A"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "AAAA"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "ANY"): Promise<AnyRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "CNAME"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "MX"): Promise<MxRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "NAPTR"): Promise<NaptrRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "NS"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "PTR"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "SOA"): Promise<SoaRecord>;
|
||||||
|
function resolve(hostname: string, rrtype: "SRV"): Promise<SrvRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "TXT"): Promise<string[][]>;
|
||||||
|
function resolve(hostname: string, rrtype: string): Promise<string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]>;
|
||||||
|
|
||||||
|
function resolve4(hostname: string): Promise<string[]>;
|
||||||
|
function resolve4(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function resolve4(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
|
||||||
|
function resolve6(hostname: string): Promise<string[]>;
|
||||||
|
function resolve6(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function resolve6(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
|
||||||
|
function resolveAny(hostname: string): Promise<AnyRecord[]>;
|
||||||
|
|
||||||
|
function resolveCname(hostname: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function resolveMx(hostname: string): Promise<MxRecord[]>;
|
||||||
|
|
||||||
|
function resolveNaptr(hostname: string): Promise<NaptrRecord[]>;
|
||||||
|
|
||||||
|
function resolveNs(hostname: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function resolvePtr(hostname: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function resolveSoa(hostname: string): Promise<SoaRecord>;
|
||||||
|
|
||||||
|
function resolveSrv(hostname: string): Promise<SrvRecord[]>;
|
||||||
|
|
||||||
|
function resolveTxt(hostname: string): Promise<string[][]>;
|
||||||
|
|
||||||
|
function reverse(ip: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function setServers(servers: ReadonlyArray<string>): void;
|
||||||
|
|
||||||
|
class Resolver {
|
||||||
|
getServers: typeof getServers;
|
||||||
|
resolve: typeof resolve;
|
||||||
|
resolve4: typeof resolve4;
|
||||||
|
resolve6: typeof resolve6;
|
||||||
|
resolveAny: typeof resolveAny;
|
||||||
|
resolveCname: typeof resolveCname;
|
||||||
|
resolveMx: typeof resolveMx;
|
||||||
|
resolveNaptr: typeof resolveNaptr;
|
||||||
|
resolveNs: typeof resolveNs;
|
||||||
|
resolvePtr: typeof resolvePtr;
|
||||||
|
resolveSoa: typeof resolveSoa;
|
||||||
|
resolveSrv: typeof resolveSrv;
|
||||||
|
resolveTxt: typeof resolveTxt;
|
||||||
|
reverse: typeof reverse;
|
||||||
|
setServers: typeof setServers;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
16
node_modules/@types/glob/node_modules/@types/node/domain.d.ts
generated
vendored
Normal file
16
node_modules/@types/glob/node_modules/@types/node/domain.d.ts
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
declare module "domain" {
|
||||||
|
import * as events from "events";
|
||||||
|
|
||||||
|
class Domain extends events.EventEmitter implements NodeJS.Domain {
|
||||||
|
run<T>(fn: (...args: any[]) => T, ...args: any[]): T;
|
||||||
|
add(emitter: events.EventEmitter | NodeJS.Timer): void;
|
||||||
|
remove(emitter: events.EventEmitter | NodeJS.Timer): void;
|
||||||
|
bind<T extends Function>(cb: T): T;
|
||||||
|
intercept<T extends Function>(cb: T): T;
|
||||||
|
members: Array<events.EventEmitter | NodeJS.Timer>;
|
||||||
|
enter(): void;
|
||||||
|
exit(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
function create(): Domain;
|
||||||
|
}
|
||||||
30
node_modules/@types/glob/node_modules/@types/node/events.d.ts
generated
vendored
Normal file
30
node_modules/@types/glob/node_modules/@types/node/events.d.ts
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
declare module "events" {
|
||||||
|
class internal extends NodeJS.EventEmitter { }
|
||||||
|
|
||||||
|
namespace internal {
|
||||||
|
function once(emitter: EventEmitter, event: string | symbol): Promise<any[]>;
|
||||||
|
class EventEmitter extends internal {
|
||||||
|
/** @deprecated since v4.0.0 */
|
||||||
|
static listenerCount(emitter: EventEmitter, event: string | symbol): number;
|
||||||
|
static defaultMaxListeners: number;
|
||||||
|
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
off(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
removeAllListeners(event?: string | symbol): this;
|
||||||
|
setMaxListeners(n: number): this;
|
||||||
|
getMaxListeners(): number;
|
||||||
|
listeners(event: string | symbol): Function[];
|
||||||
|
rawListeners(event: string | symbol): Function[];
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
eventNames(): Array<string | symbol>;
|
||||||
|
listenerCount(type: string | symbol): number;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export = internal;
|
||||||
|
}
|
||||||
2297
node_modules/@types/glob/node_modules/@types/node/fs.d.ts
generated
vendored
Normal file
2297
node_modules/@types/glob/node_modules/@types/node/fs.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1180
node_modules/@types/glob/node_modules/@types/node/globals.d.ts
generated
vendored
Normal file
1180
node_modules/@types/glob/node_modules/@types/node/globals.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
370
node_modules/@types/glob/node_modules/@types/node/http.d.ts
generated
vendored
Normal file
370
node_modules/@types/glob/node_modules/@types/node/http.d.ts
generated
vendored
Normal file
@@ -0,0 +1,370 @@
|
|||||||
|
declare module "http" {
|
||||||
|
import * as events from "events";
|
||||||
|
import * as stream from "stream";
|
||||||
|
import { URL } from "url";
|
||||||
|
import { Socket, Server as NetServer } from "net";
|
||||||
|
|
||||||
|
// incoming headers will never contain number
|
||||||
|
interface IncomingHttpHeaders {
|
||||||
|
'accept'?: string;
|
||||||
|
'accept-language'?: string;
|
||||||
|
'accept-patch'?: string;
|
||||||
|
'accept-ranges'?: string;
|
||||||
|
'access-control-allow-credentials'?: string;
|
||||||
|
'access-control-allow-headers'?: string;
|
||||||
|
'access-control-allow-methods'?: string;
|
||||||
|
'access-control-allow-origin'?: string;
|
||||||
|
'access-control-expose-headers'?: string;
|
||||||
|
'access-control-max-age'?: string;
|
||||||
|
'age'?: string;
|
||||||
|
'allow'?: string;
|
||||||
|
'alt-svc'?: string;
|
||||||
|
'authorization'?: string;
|
||||||
|
'cache-control'?: string;
|
||||||
|
'connection'?: string;
|
||||||
|
'content-disposition'?: string;
|
||||||
|
'content-encoding'?: string;
|
||||||
|
'content-language'?: string;
|
||||||
|
'content-length'?: string;
|
||||||
|
'content-location'?: string;
|
||||||
|
'content-range'?: string;
|
||||||
|
'content-type'?: string;
|
||||||
|
'cookie'?: string;
|
||||||
|
'date'?: string;
|
||||||
|
'expect'?: string;
|
||||||
|
'expires'?: string;
|
||||||
|
'forwarded'?: string;
|
||||||
|
'from'?: string;
|
||||||
|
'host'?: string;
|
||||||
|
'if-match'?: string;
|
||||||
|
'if-modified-since'?: string;
|
||||||
|
'if-none-match'?: string;
|
||||||
|
'if-unmodified-since'?: string;
|
||||||
|
'last-modified'?: string;
|
||||||
|
'location'?: string;
|
||||||
|
'pragma'?: string;
|
||||||
|
'proxy-authenticate'?: string;
|
||||||
|
'proxy-authorization'?: string;
|
||||||
|
'public-key-pins'?: string;
|
||||||
|
'range'?: string;
|
||||||
|
'referer'?: string;
|
||||||
|
'retry-after'?: string;
|
||||||
|
'set-cookie'?: string[];
|
||||||
|
'strict-transport-security'?: string;
|
||||||
|
'tk'?: string;
|
||||||
|
'trailer'?: string;
|
||||||
|
'transfer-encoding'?: string;
|
||||||
|
'upgrade'?: string;
|
||||||
|
'user-agent'?: string;
|
||||||
|
'vary'?: string;
|
||||||
|
'via'?: string;
|
||||||
|
'warning'?: string;
|
||||||
|
'www-authenticate'?: string;
|
||||||
|
[header: string]: string | string[] | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
// outgoing headers allows numbers (as they are converted internally to strings)
|
||||||
|
interface OutgoingHttpHeaders {
|
||||||
|
[header: string]: number | string | string[] | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ClientRequestArgs {
|
||||||
|
protocol?: string;
|
||||||
|
host?: string;
|
||||||
|
hostname?: string;
|
||||||
|
family?: number;
|
||||||
|
port?: number | string;
|
||||||
|
defaultPort?: number | string;
|
||||||
|
localAddress?: string;
|
||||||
|
socketPath?: string;
|
||||||
|
method?: string;
|
||||||
|
path?: string;
|
||||||
|
headers?: OutgoingHttpHeaders;
|
||||||
|
auth?: string;
|
||||||
|
agent?: Agent | boolean;
|
||||||
|
_defaultAgent?: Agent;
|
||||||
|
timeout?: number;
|
||||||
|
setHost?: boolean;
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278
|
||||||
|
createConnection?: (options: ClientRequestArgs, oncreate: (err: Error, socket: Socket) => void) => Socket;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ServerOptions {
|
||||||
|
IncomingMessage?: typeof IncomingMessage;
|
||||||
|
ServerResponse?: typeof ServerResponse;
|
||||||
|
}
|
||||||
|
|
||||||
|
type RequestListener = (req: IncomingMessage, res: ServerResponse) => void;
|
||||||
|
|
||||||
|
class Server extends NetServer {
|
||||||
|
constructor(requestListener?: RequestListener);
|
||||||
|
constructor(options: ServerOptions, requestListener?: RequestListener);
|
||||||
|
|
||||||
|
setTimeout(msecs?: number, callback?: () => void): this;
|
||||||
|
setTimeout(callback: () => void): this;
|
||||||
|
/**
|
||||||
|
* Limits maximum incoming headers count. If set to 0, no limit will be applied.
|
||||||
|
* @default 2000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_maxheaderscount}
|
||||||
|
*/
|
||||||
|
maxHeadersCount: number | null;
|
||||||
|
timeout: number;
|
||||||
|
/**
|
||||||
|
* Limit the amount of time the parser will wait to receive the complete HTTP headers.
|
||||||
|
* @default 40000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_headerstimeout}
|
||||||
|
*/
|
||||||
|
headersTimeout: number;
|
||||||
|
keepAliveTimeout: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/_http_outgoing.js
|
||||||
|
class OutgoingMessage extends stream.Writable {
|
||||||
|
upgrading: boolean;
|
||||||
|
chunkedEncoding: boolean;
|
||||||
|
shouldKeepAlive: boolean;
|
||||||
|
useChunkedEncodingByDefault: boolean;
|
||||||
|
sendDate: boolean;
|
||||||
|
finished: boolean;
|
||||||
|
headersSent: boolean;
|
||||||
|
connection: Socket;
|
||||||
|
|
||||||
|
constructor();
|
||||||
|
|
||||||
|
setTimeout(msecs: number, callback?: () => void): this;
|
||||||
|
setHeader(name: string, value: number | string | string[]): void;
|
||||||
|
getHeader(name: string): number | string | string[] | undefined;
|
||||||
|
getHeaders(): OutgoingHttpHeaders;
|
||||||
|
getHeaderNames(): string[];
|
||||||
|
hasHeader(name: string): boolean;
|
||||||
|
removeHeader(name: string): void;
|
||||||
|
addTrailers(headers: OutgoingHttpHeaders | Array<[string, string]>): void;
|
||||||
|
flushHeaders(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/_http_server.js#L108-L256
|
||||||
|
class ServerResponse extends OutgoingMessage {
|
||||||
|
statusCode: number;
|
||||||
|
statusMessage: string;
|
||||||
|
writableFinished: boolean;
|
||||||
|
|
||||||
|
constructor(req: IncomingMessage);
|
||||||
|
|
||||||
|
assignSocket(socket: Socket): void;
|
||||||
|
detachSocket(socket: Socket): void;
|
||||||
|
// https://github.com/nodejs/node/blob/master/test/parallel/test-http-write-callbacks.js#L53
|
||||||
|
// no args in writeContinue callback
|
||||||
|
writeContinue(callback?: () => void): void;
|
||||||
|
writeHead(statusCode: number, reasonPhrase?: string, headers?: OutgoingHttpHeaders): this;
|
||||||
|
writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface InformationEvent {
|
||||||
|
statusCode: number;
|
||||||
|
statusMessage: string;
|
||||||
|
httpVersion: string;
|
||||||
|
httpVersionMajor: number;
|
||||||
|
httpVersionMinor: number;
|
||||||
|
headers: IncomingHttpHeaders;
|
||||||
|
rawHeaders: string[];
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/_http_client.js#L77
|
||||||
|
class ClientRequest extends OutgoingMessage {
|
||||||
|
connection: Socket;
|
||||||
|
socket: Socket;
|
||||||
|
aborted: number;
|
||||||
|
|
||||||
|
constructor(url: string | URL | ClientRequestArgs, cb?: (res: IncomingMessage) => void);
|
||||||
|
|
||||||
|
readonly path: string;
|
||||||
|
abort(): void;
|
||||||
|
onSocket(socket: Socket): void;
|
||||||
|
setTimeout(timeout: number, callback?: () => void): this;
|
||||||
|
setNoDelay(noDelay?: boolean): void;
|
||||||
|
setSocketKeepAlive(enable?: boolean, initialDelay?: number): void;
|
||||||
|
|
||||||
|
addListener(event: 'abort', listener: () => void): this;
|
||||||
|
addListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
addListener(event: 'continue', listener: () => void): this;
|
||||||
|
addListener(event: 'information', listener: (info: InformationEvent) => void): this;
|
||||||
|
addListener(event: 'response', listener: (response: IncomingMessage) => void): this;
|
||||||
|
addListener(event: 'socket', listener: (socket: Socket) => void): this;
|
||||||
|
addListener(event: 'timeout', listener: () => void): this;
|
||||||
|
addListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
addListener(event: 'close', listener: () => void): this;
|
||||||
|
addListener(event: 'drain', listener: () => void): this;
|
||||||
|
addListener(event: 'error', listener: (err: Error) => void): this;
|
||||||
|
addListener(event: 'finish', listener: () => void): this;
|
||||||
|
addListener(event: 'pipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
on(event: 'abort', listener: () => void): this;
|
||||||
|
on(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
on(event: 'continue', listener: () => void): this;
|
||||||
|
on(event: 'information', listener: (info: InformationEvent) => void): this;
|
||||||
|
on(event: 'response', listener: (response: IncomingMessage) => void): this;
|
||||||
|
on(event: 'socket', listener: (socket: Socket) => void): this;
|
||||||
|
on(event: 'timeout', listener: () => void): this;
|
||||||
|
on(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
on(event: 'close', listener: () => void): this;
|
||||||
|
on(event: 'drain', listener: () => void): this;
|
||||||
|
on(event: 'error', listener: (err: Error) => void): this;
|
||||||
|
on(event: 'finish', listener: () => void): this;
|
||||||
|
on(event: 'pipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: 'abort', listener: () => void): this;
|
||||||
|
once(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
once(event: 'continue', listener: () => void): this;
|
||||||
|
once(event: 'information', listener: (info: InformationEvent) => void): this;
|
||||||
|
once(event: 'response', listener: (response: IncomingMessage) => void): this;
|
||||||
|
once(event: 'socket', listener: (socket: Socket) => void): this;
|
||||||
|
once(event: 'timeout', listener: () => void): this;
|
||||||
|
once(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
once(event: 'close', listener: () => void): this;
|
||||||
|
once(event: 'drain', listener: () => void): this;
|
||||||
|
once(event: 'error', listener: (err: Error) => void): this;
|
||||||
|
once(event: 'finish', listener: () => void): this;
|
||||||
|
once(event: 'pipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: 'abort', listener: () => void): this;
|
||||||
|
prependListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
prependListener(event: 'continue', listener: () => void): this;
|
||||||
|
prependListener(event: 'information', listener: (info: InformationEvent) => void): this;
|
||||||
|
prependListener(event: 'response', listener: (response: IncomingMessage) => void): this;
|
||||||
|
prependListener(event: 'socket', listener: (socket: Socket) => void): this;
|
||||||
|
prependListener(event: 'timeout', listener: () => void): this;
|
||||||
|
prependListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
prependListener(event: 'close', listener: () => void): this;
|
||||||
|
prependListener(event: 'drain', listener: () => void): this;
|
||||||
|
prependListener(event: 'error', listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: 'finish', listener: () => void): this;
|
||||||
|
prependListener(event: 'pipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: 'abort', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: 'continue', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'information', listener: (info: InformationEvent) => void): this;
|
||||||
|
prependOnceListener(event: 'response', listener: (response: IncomingMessage) => void): this;
|
||||||
|
prependOnceListener(event: 'socket', listener: (socket: Socket) => void): this;
|
||||||
|
prependOnceListener(event: 'timeout', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: 'close', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'drain', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'error', listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: 'finish', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'pipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
class IncomingMessage extends stream.Readable {
|
||||||
|
constructor(socket: Socket);
|
||||||
|
|
||||||
|
httpVersion: string;
|
||||||
|
httpVersionMajor: number;
|
||||||
|
httpVersionMinor: number;
|
||||||
|
complete: boolean;
|
||||||
|
connection: Socket;
|
||||||
|
headers: IncomingHttpHeaders;
|
||||||
|
rawHeaders: string[];
|
||||||
|
trailers: { [key: string]: string | undefined };
|
||||||
|
rawTrailers: string[];
|
||||||
|
setTimeout(msecs: number, callback: () => void): this;
|
||||||
|
/**
|
||||||
|
* Only valid for request obtained from http.Server.
|
||||||
|
*/
|
||||||
|
method?: string;
|
||||||
|
/**
|
||||||
|
* Only valid for request obtained from http.Server.
|
||||||
|
*/
|
||||||
|
url?: string;
|
||||||
|
/**
|
||||||
|
* Only valid for response obtained from http.ClientRequest.
|
||||||
|
*/
|
||||||
|
statusCode?: number;
|
||||||
|
/**
|
||||||
|
* Only valid for response obtained from http.ClientRequest.
|
||||||
|
*/
|
||||||
|
statusMessage?: string;
|
||||||
|
socket: Socket;
|
||||||
|
destroy(error?: Error): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AgentOptions {
|
||||||
|
/**
|
||||||
|
* Keep sockets around in a pool to be used by other requests in the future. Default = false
|
||||||
|
*/
|
||||||
|
keepAlive?: boolean;
|
||||||
|
/**
|
||||||
|
* When using HTTP KeepAlive, how often to send TCP KeepAlive packets over sockets being kept alive. Default = 1000.
|
||||||
|
* Only relevant if keepAlive is set to true.
|
||||||
|
*/
|
||||||
|
keepAliveMsecs?: number;
|
||||||
|
/**
|
||||||
|
* Maximum number of sockets to allow per host. Default for Node 0.10 is 5, default for Node 0.12 is Infinity
|
||||||
|
*/
|
||||||
|
maxSockets?: number;
|
||||||
|
/**
|
||||||
|
* Maximum number of sockets to leave open in a free state. Only relevant if keepAlive is set to true. Default = 256.
|
||||||
|
*/
|
||||||
|
maxFreeSockets?: number;
|
||||||
|
/**
|
||||||
|
* Socket timeout in milliseconds. This will set the timeout after the socket is connected.
|
||||||
|
*/
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Agent {
|
||||||
|
maxFreeSockets: number;
|
||||||
|
maxSockets: number;
|
||||||
|
readonly sockets: {
|
||||||
|
readonly [key: string]: Socket[];
|
||||||
|
};
|
||||||
|
readonly requests: {
|
||||||
|
readonly [key: string]: IncomingMessage[];
|
||||||
|
};
|
||||||
|
|
||||||
|
constructor(opts?: AgentOptions);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Destroy any sockets that are currently in use by the agent.
|
||||||
|
* It is usually not necessary to do this. However, if you are using an agent with KeepAlive enabled,
|
||||||
|
* then it is best to explicitly shut down the agent when you know that it will no longer be used. Otherwise,
|
||||||
|
* sockets may hang open for quite a long time before the server terminates them.
|
||||||
|
*/
|
||||||
|
destroy(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
const METHODS: string[];
|
||||||
|
|
||||||
|
const STATUS_CODES: {
|
||||||
|
[errorCode: number]: string | undefined;
|
||||||
|
[errorCode: string]: string | undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
function createServer(requestListener?: RequestListener): Server;
|
||||||
|
function createServer(options: ServerOptions, requestListener?: RequestListener): Server;
|
||||||
|
|
||||||
|
// although RequestOptions are passed as ClientRequestArgs to ClientRequest directly,
|
||||||
|
// create interface RequestOptions would make the naming more clear to developers
|
||||||
|
interface RequestOptions extends ClientRequestArgs { }
|
||||||
|
function request(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
function request(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
function get(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
function get(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
let globalAgent: Agent;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Read-only property specifying the maximum allowed size of HTTP headers in bytes.
|
||||||
|
* Defaults to 8KB. Configurable using the [`--max-http-header-size`][] CLI option.
|
||||||
|
*/
|
||||||
|
const maxHeaderSize: number;
|
||||||
|
}
|
||||||
960
node_modules/@types/glob/node_modules/@types/node/http2.d.ts
generated
vendored
Normal file
960
node_modules/@types/glob/node_modules/@types/node/http2.d.ts
generated
vendored
Normal file
@@ -0,0 +1,960 @@
|
|||||||
|
declare module "http2" {
|
||||||
|
import * as events from "events";
|
||||||
|
import * as fs from "fs";
|
||||||
|
import * as net from "net";
|
||||||
|
import * as stream from "stream";
|
||||||
|
import * as tls from "tls";
|
||||||
|
import * as url from "url";
|
||||||
|
|
||||||
|
import { IncomingHttpHeaders as Http1IncomingHttpHeaders, OutgoingHttpHeaders, IncomingMessage, ServerResponse } from "http";
|
||||||
|
export { OutgoingHttpHeaders } from "http";
|
||||||
|
|
||||||
|
export interface IncomingHttpStatusHeader {
|
||||||
|
":status"?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface IncomingHttpHeaders extends Http1IncomingHttpHeaders {
|
||||||
|
":path"?: string;
|
||||||
|
":method"?: string;
|
||||||
|
":authority"?: string;
|
||||||
|
":scheme"?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Http2Stream
|
||||||
|
|
||||||
|
export interface StreamPriorityOptions {
|
||||||
|
exclusive?: boolean;
|
||||||
|
parent?: number;
|
||||||
|
weight?: number;
|
||||||
|
silent?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface StreamState {
|
||||||
|
localWindowSize?: number;
|
||||||
|
state?: number;
|
||||||
|
localClose?: number;
|
||||||
|
remoteClose?: number;
|
||||||
|
sumDependencyWeight?: number;
|
||||||
|
weight?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStreamResponseOptions {
|
||||||
|
endStream?: boolean;
|
||||||
|
waitForTrailers?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface StatOptions {
|
||||||
|
offset: number;
|
||||||
|
length: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStreamFileResponseOptions {
|
||||||
|
statCheck?: (stats: fs.Stats, headers: OutgoingHttpHeaders, statOptions: StatOptions) => void | boolean;
|
||||||
|
waitForTrailers?: boolean;
|
||||||
|
offset?: number;
|
||||||
|
length?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStreamFileResponseOptionsWithError extends ServerStreamFileResponseOptions {
|
||||||
|
onError?: (err: NodeJS.ErrnoException) => void;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2Stream extends stream.Duplex {
|
||||||
|
protected constructor();
|
||||||
|
|
||||||
|
readonly aborted: boolean;
|
||||||
|
readonly bufferSize: number;
|
||||||
|
readonly closed: boolean;
|
||||||
|
readonly destroyed: boolean;
|
||||||
|
/**
|
||||||
|
* Set the true if the END_STREAM flag was set in the request or response HEADERS frame received,
|
||||||
|
* indicating that no additional data should be received and the readable side of the Http2Stream will be closed.
|
||||||
|
*/
|
||||||
|
readonly endAfterHeaders: boolean;
|
||||||
|
readonly id?: number;
|
||||||
|
readonly pending: boolean;
|
||||||
|
readonly rstCode: number;
|
||||||
|
readonly sentHeaders: OutgoingHttpHeaders;
|
||||||
|
readonly sentInfoHeaders?: OutgoingHttpHeaders[];
|
||||||
|
readonly sentTrailers?: OutgoingHttpHeaders;
|
||||||
|
readonly session: Http2Session;
|
||||||
|
readonly state: StreamState;
|
||||||
|
|
||||||
|
close(code?: number, callback?: () => void): void;
|
||||||
|
priority(options: StreamPriorityOptions): void;
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
sendTrailers(headers: OutgoingHttpHeaders): void;
|
||||||
|
|
||||||
|
addListener(event: "aborted", listener: () => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
addListener(event: "drain", listener: () => void): this;
|
||||||
|
addListener(event: "end", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "finish", listener: () => void): this;
|
||||||
|
addListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
addListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
addListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "wantTrailers", listener: () => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "aborted"): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "data", chunk: Buffer | string): boolean;
|
||||||
|
emit(event: "drain"): boolean;
|
||||||
|
emit(event: "end"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "finish"): boolean;
|
||||||
|
emit(event: "frameError", frameType: number, errorCode: number): boolean;
|
||||||
|
emit(event: "pipe", src: stream.Readable): boolean;
|
||||||
|
emit(event: "unpipe", src: stream.Readable): boolean;
|
||||||
|
emit(event: "streamClosed", code: number): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
emit(event: "trailers", trailers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "wantTrailers"): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "aborted", listener: () => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
on(event: "drain", listener: () => void): this;
|
||||||
|
on(event: "end", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "finish", listener: () => void): this;
|
||||||
|
on(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
on(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
on(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "wantTrailers", listener: () => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "aborted", listener: () => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
once(event: "drain", listener: () => void): this;
|
||||||
|
once(event: "end", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "finish", listener: () => void): this;
|
||||||
|
once(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
once(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
once(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "wantTrailers", listener: () => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "aborted", listener: () => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
prependListener(event: "drain", listener: () => void): this;
|
||||||
|
prependListener(event: "end", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "finish", listener: () => void): this;
|
||||||
|
prependListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
prependListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "wantTrailers", listener: () => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "aborted", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
prependOnceListener(event: "drain", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "end", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "finish", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "wantTrailers", listener: () => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ClientHttp2Stream extends Http2Stream {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
addListener(event: "continue", listener: () => {}): this;
|
||||||
|
addListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
addListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "continue"): boolean;
|
||||||
|
emit(event: "headers", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
||||||
|
emit(event: "push", headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "response", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "continue", listener: () => {}): this;
|
||||||
|
on(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
on(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "continue", listener: () => {}): this;
|
||||||
|
once(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
once(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "continue", listener: () => {}): this;
|
||||||
|
prependListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "continue", listener: () => {}): this;
|
||||||
|
prependOnceListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ServerHttp2Stream extends Http2Stream {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
additionalHeaders(headers: OutgoingHttpHeaders): void;
|
||||||
|
readonly headersSent: boolean;
|
||||||
|
readonly pushAllowed: boolean;
|
||||||
|
pushStream(headers: OutgoingHttpHeaders, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void;
|
||||||
|
pushStream(headers: OutgoingHttpHeaders, options?: StreamPriorityOptions, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void;
|
||||||
|
respond(headers?: OutgoingHttpHeaders, options?: ServerStreamResponseOptions): void;
|
||||||
|
respondWithFD(fd: number, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptions): void;
|
||||||
|
respondWithFile(path: string, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptionsWithError): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Http2Session
|
||||||
|
|
||||||
|
export interface Settings {
|
||||||
|
headerTableSize?: number;
|
||||||
|
enablePush?: boolean;
|
||||||
|
initialWindowSize?: number;
|
||||||
|
maxFrameSize?: number;
|
||||||
|
maxConcurrentStreams?: number;
|
||||||
|
maxHeaderListSize?: number;
|
||||||
|
enableConnectProtocol?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ClientSessionRequestOptions {
|
||||||
|
endStream?: boolean;
|
||||||
|
exclusive?: boolean;
|
||||||
|
parent?: number;
|
||||||
|
weight?: number;
|
||||||
|
waitForTrailers?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SessionState {
|
||||||
|
effectiveLocalWindowSize?: number;
|
||||||
|
effectiveRecvDataLength?: number;
|
||||||
|
nextStreamID?: number;
|
||||||
|
localWindowSize?: number;
|
||||||
|
lastProcStreamID?: number;
|
||||||
|
remoteWindowSize?: number;
|
||||||
|
outboundQueueSize?: number;
|
||||||
|
deflateDynamicTableSize?: number;
|
||||||
|
inflateDynamicTableSize?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2Session extends events.EventEmitter {
|
||||||
|
protected constructor();
|
||||||
|
|
||||||
|
readonly alpnProtocol?: string;
|
||||||
|
close(callback?: () => void): void;
|
||||||
|
readonly closed: boolean;
|
||||||
|
readonly connecting: boolean;
|
||||||
|
destroy(error?: Error, code?: number): void;
|
||||||
|
readonly destroyed: boolean;
|
||||||
|
readonly encrypted?: boolean;
|
||||||
|
goaway(code?: number, lastStreamID?: number, opaqueData?: Buffer | DataView | NodeJS.TypedArray): void;
|
||||||
|
readonly localSettings: Settings;
|
||||||
|
readonly originSet?: string[];
|
||||||
|
readonly pendingSettingsAck: boolean;
|
||||||
|
ping(callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
|
||||||
|
ping(payload: Buffer | DataView | NodeJS.TypedArray , callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
|
||||||
|
ref(): void;
|
||||||
|
readonly remoteSettings: Settings;
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
readonly socket: net.Socket | tls.TLSSocket;
|
||||||
|
readonly state: SessionState;
|
||||||
|
settings(settings: Settings): void;
|
||||||
|
readonly type: number;
|
||||||
|
unref(): void;
|
||||||
|
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
addListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
addListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
addListener(event: "ping", listener: () => void): this;
|
||||||
|
addListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "frameError", frameType: number, errorCode: number, streamID: number): boolean;
|
||||||
|
emit(event: "goaway", errorCode: number, lastStreamID: number, opaqueData: Buffer): boolean;
|
||||||
|
emit(event: "localSettings", settings: Settings): boolean;
|
||||||
|
emit(event: "ping"): boolean;
|
||||||
|
emit(event: "remoteSettings", settings: Settings): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
on(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
on(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
on(event: "ping", listener: () => void): this;
|
||||||
|
on(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
once(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
once(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
once(event: "ping", listener: () => void): this;
|
||||||
|
once(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
prependListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
prependListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependListener(event: "ping", listener: () => void): this;
|
||||||
|
prependListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
prependOnceListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependOnceListener(event: "ping", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ClientHttp2Session extends Http2Session {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
request(headers?: OutgoingHttpHeaders, options?: ClientSessionRequestOptions): ClientHttp2Stream;
|
||||||
|
|
||||||
|
addListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
addListener(event: "origin", listener: (origins: string[]) => void): this;
|
||||||
|
addListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "altsvc", alt: string, origin: string, stream: number): boolean;
|
||||||
|
emit(event: "origin", origins: string[]): boolean;
|
||||||
|
emit(event: "connect", session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
|
||||||
|
emit(event: "stream", stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
on(event: "origin", listener: (origins: string[]) => void): this;
|
||||||
|
on(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
once(event: "origin", listener: (origins: string[]) => void): this;
|
||||||
|
once(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
prependListener(event: "origin", listener: (origins: string[]) => void): this;
|
||||||
|
prependListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
prependOnceListener(event: "origin", listener: (origins: string[]) => void): this;
|
||||||
|
prependOnceListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface AlternativeServiceOptions {
|
||||||
|
origin: number | string | url.URL;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ServerHttp2Session extends Http2Session {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
altsvc(alt: string, originOrStream: number | string | url.URL | AlternativeServiceOptions): void;
|
||||||
|
origin(...args: Array<string | url.URL | { origin: string }>): void;
|
||||||
|
readonly server: Http2Server | Http2SecureServer;
|
||||||
|
|
||||||
|
addListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "connect", session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
|
||||||
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Http2Server
|
||||||
|
|
||||||
|
export interface SessionOptions {
|
||||||
|
maxDeflateDynamicTableSize?: number;
|
||||||
|
maxSessionMemory?: number;
|
||||||
|
maxHeaderListPairs?: number;
|
||||||
|
maxOutstandingPings?: number;
|
||||||
|
maxSendHeaderBlockLength?: number;
|
||||||
|
paddingStrategy?: number;
|
||||||
|
peerMaxConcurrentStreams?: number;
|
||||||
|
selectPadding?: (frameLen: number, maxFrameLen: number) => number;
|
||||||
|
settings?: Settings;
|
||||||
|
createConnection?: (authority: url.URL, option: SessionOptions) => stream.Duplex;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ClientSessionOptions extends SessionOptions {
|
||||||
|
maxReservedRemoteStreams?: number;
|
||||||
|
createConnection?: (authority: url.URL, option: SessionOptions) => stream.Duplex;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerSessionOptions extends SessionOptions {
|
||||||
|
Http1IncomingMessage?: typeof IncomingMessage;
|
||||||
|
Http1ServerResponse?: typeof ServerResponse;
|
||||||
|
Http2ServerRequest?: typeof Http2ServerRequest;
|
||||||
|
Http2ServerResponse?: typeof Http2ServerResponse;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SecureClientSessionOptions extends ClientSessionOptions, tls.ConnectionOptions { }
|
||||||
|
export interface SecureServerSessionOptions extends ServerSessionOptions, tls.TlsOptions { }
|
||||||
|
|
||||||
|
export interface ServerOptions extends ServerSessionOptions { }
|
||||||
|
|
||||||
|
export interface SecureServerOptions extends SecureServerSessionOptions {
|
||||||
|
allowHTTP1?: boolean;
|
||||||
|
origins?: string[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2Server extends net.Server {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
addListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "session", session: ServerHttp2Session): boolean;
|
||||||
|
emit(event: "sessionError", err: Error): boolean;
|
||||||
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
on(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
once(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
prependListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
prependOnceListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
setTimeout(msec?: number, callback?: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2SecureServer extends tls.Server {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
addListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
addListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "session", session: ServerHttp2Session): boolean;
|
||||||
|
emit(event: "sessionError", err: Error): boolean;
|
||||||
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
on(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
on(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
once(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
once(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
prependListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
prependOnceListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
setTimeout(msec?: number, callback?: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2ServerRequest extends stream.Readable {
|
||||||
|
constructor(stream: ServerHttp2Stream, headers: IncomingHttpHeaders, options: stream.ReadableOptions, rawHeaders: string[]);
|
||||||
|
|
||||||
|
readonly aborted: boolean;
|
||||||
|
readonly authority: string;
|
||||||
|
readonly headers: IncomingHttpHeaders;
|
||||||
|
readonly httpVersion: string;
|
||||||
|
readonly method: string;
|
||||||
|
readonly rawHeaders: string[];
|
||||||
|
readonly rawTrailers: string[];
|
||||||
|
readonly scheme: string;
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
readonly socket: net.Socket | tls.TLSSocket;
|
||||||
|
readonly stream: ServerHttp2Stream;
|
||||||
|
readonly trailers: IncomingHttpHeaders;
|
||||||
|
readonly url: string;
|
||||||
|
|
||||||
|
read(size?: number): Buffer | string | null;
|
||||||
|
|
||||||
|
addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
addListener(event: "end", listener: () => void): this;
|
||||||
|
addListener(event: "readable", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "aborted", hadError: boolean, code: number): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "data", chunk: Buffer | string): boolean;
|
||||||
|
emit(event: "end"): boolean;
|
||||||
|
emit(event: "readable"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
on(event: "end", listener: () => void): this;
|
||||||
|
on(event: "readable", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
once(event: "end", listener: () => void): this;
|
||||||
|
once(event: "readable", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
prependListener(event: "end", listener: () => void): this;
|
||||||
|
prependListener(event: "readable", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
prependOnceListener(event: "end", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "readable", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2ServerResponse extends stream.Stream {
|
||||||
|
constructor(stream: ServerHttp2Stream);
|
||||||
|
|
||||||
|
addTrailers(trailers: OutgoingHttpHeaders): void;
|
||||||
|
readonly connection: net.Socket | tls.TLSSocket;
|
||||||
|
end(callback?: () => void): void;
|
||||||
|
end(data: string | Uint8Array, callback?: () => void): void;
|
||||||
|
end(data: string | Uint8Array, encoding: string, callback?: () => void): void;
|
||||||
|
readonly finished: boolean;
|
||||||
|
getHeader(name: string): string;
|
||||||
|
getHeaderNames(): string[];
|
||||||
|
getHeaders(): OutgoingHttpHeaders;
|
||||||
|
hasHeader(name: string): boolean;
|
||||||
|
readonly headersSent: boolean;
|
||||||
|
removeHeader(name: string): void;
|
||||||
|
sendDate: boolean;
|
||||||
|
setHeader(name: string, value: number | string | string[]): void;
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
readonly socket: net.Socket | tls.TLSSocket;
|
||||||
|
statusCode: number;
|
||||||
|
statusMessage: '';
|
||||||
|
readonly stream: ServerHttp2Stream;
|
||||||
|
write(chunk: string | Uint8Array, callback?: (err: Error) => void): boolean;
|
||||||
|
write(chunk: string | Uint8Array, encoding: string, callback?: (err: Error) => void): boolean;
|
||||||
|
writeContinue(): void;
|
||||||
|
writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this;
|
||||||
|
writeHead(statusCode: number, statusMessage: string, headers?: OutgoingHttpHeaders): this;
|
||||||
|
createPushResponse(headers: OutgoingHttpHeaders, callback: (err: Error | null, res: Http2ServerResponse) => void): void;
|
||||||
|
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "drain", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
addListener(event: "finish", listener: () => void): this;
|
||||||
|
addListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "drain"): boolean;
|
||||||
|
emit(event: "error", error: Error): boolean;
|
||||||
|
emit(event: "finish"): boolean;
|
||||||
|
emit(event: "pipe", src: stream.Readable): boolean;
|
||||||
|
emit(event: "unpipe", src: stream.Readable): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "drain", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (error: Error) => void): this;
|
||||||
|
on(event: "finish", listener: () => void): this;
|
||||||
|
on(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "drain", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (error: Error) => void): this;
|
||||||
|
once(event: "finish", listener: () => void): this;
|
||||||
|
once(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "drain", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependListener(event: "finish", listener: () => void): this;
|
||||||
|
prependListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "drain", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependOnceListener(event: "finish", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Public API
|
||||||
|
|
||||||
|
export namespace constants {
|
||||||
|
const NGHTTP2_SESSION_SERVER: number;
|
||||||
|
const NGHTTP2_SESSION_CLIENT: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_IDLE: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_OPEN: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_RESERVED_LOCAL: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_RESERVED_REMOTE: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_CLOSED: number;
|
||||||
|
const NGHTTP2_NO_ERROR: number;
|
||||||
|
const NGHTTP2_PROTOCOL_ERROR: number;
|
||||||
|
const NGHTTP2_INTERNAL_ERROR: number;
|
||||||
|
const NGHTTP2_FLOW_CONTROL_ERROR: number;
|
||||||
|
const NGHTTP2_SETTINGS_TIMEOUT: number;
|
||||||
|
const NGHTTP2_STREAM_CLOSED: number;
|
||||||
|
const NGHTTP2_FRAME_SIZE_ERROR: number;
|
||||||
|
const NGHTTP2_REFUSED_STREAM: number;
|
||||||
|
const NGHTTP2_CANCEL: number;
|
||||||
|
const NGHTTP2_COMPRESSION_ERROR: number;
|
||||||
|
const NGHTTP2_CONNECT_ERROR: number;
|
||||||
|
const NGHTTP2_ENHANCE_YOUR_CALM: number;
|
||||||
|
const NGHTTP2_INADEQUATE_SECURITY: number;
|
||||||
|
const NGHTTP2_HTTP_1_1_REQUIRED: number;
|
||||||
|
const NGHTTP2_ERR_FRAME_SIZE_ERROR: number;
|
||||||
|
const NGHTTP2_FLAG_NONE: number;
|
||||||
|
const NGHTTP2_FLAG_END_STREAM: number;
|
||||||
|
const NGHTTP2_FLAG_END_HEADERS: number;
|
||||||
|
const NGHTTP2_FLAG_ACK: number;
|
||||||
|
const NGHTTP2_FLAG_PADDED: number;
|
||||||
|
const NGHTTP2_FLAG_PRIORITY: number;
|
||||||
|
const DEFAULT_SETTINGS_HEADER_TABLE_SIZE: number;
|
||||||
|
const DEFAULT_SETTINGS_ENABLE_PUSH: number;
|
||||||
|
const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: number;
|
||||||
|
const DEFAULT_SETTINGS_MAX_FRAME_SIZE: number;
|
||||||
|
const MAX_MAX_FRAME_SIZE: number;
|
||||||
|
const MIN_MAX_FRAME_SIZE: number;
|
||||||
|
const MAX_INITIAL_WINDOW_SIZE: number;
|
||||||
|
const NGHTTP2_DEFAULT_WEIGHT: number;
|
||||||
|
const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: number;
|
||||||
|
const NGHTTP2_SETTINGS_ENABLE_PUSH: number;
|
||||||
|
const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: number;
|
||||||
|
const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: number;
|
||||||
|
const NGHTTP2_SETTINGS_MAX_FRAME_SIZE: number;
|
||||||
|
const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: number;
|
||||||
|
const PADDING_STRATEGY_NONE: number;
|
||||||
|
const PADDING_STRATEGY_MAX: number;
|
||||||
|
const PADDING_STRATEGY_CALLBACK: number;
|
||||||
|
const HTTP2_HEADER_STATUS: string;
|
||||||
|
const HTTP2_HEADER_METHOD: string;
|
||||||
|
const HTTP2_HEADER_AUTHORITY: string;
|
||||||
|
const HTTP2_HEADER_SCHEME: string;
|
||||||
|
const HTTP2_HEADER_PATH: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_CHARSET: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_ENCODING: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_LANGUAGE: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_RANGES: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT: string;
|
||||||
|
const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: string;
|
||||||
|
const HTTP2_HEADER_AGE: string;
|
||||||
|
const HTTP2_HEADER_ALLOW: string;
|
||||||
|
const HTTP2_HEADER_AUTHORIZATION: string;
|
||||||
|
const HTTP2_HEADER_CACHE_CONTROL: string;
|
||||||
|
const HTTP2_HEADER_CONNECTION: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_DISPOSITION: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_ENCODING: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_LANGUAGE: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_LENGTH: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_LOCATION: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_MD5: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_RANGE: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_TYPE: string;
|
||||||
|
const HTTP2_HEADER_COOKIE: string;
|
||||||
|
const HTTP2_HEADER_DATE: string;
|
||||||
|
const HTTP2_HEADER_ETAG: string;
|
||||||
|
const HTTP2_HEADER_EXPECT: string;
|
||||||
|
const HTTP2_HEADER_EXPIRES: string;
|
||||||
|
const HTTP2_HEADER_FROM: string;
|
||||||
|
const HTTP2_HEADER_HOST: string;
|
||||||
|
const HTTP2_HEADER_IF_MATCH: string;
|
||||||
|
const HTTP2_HEADER_IF_MODIFIED_SINCE: string;
|
||||||
|
const HTTP2_HEADER_IF_NONE_MATCH: string;
|
||||||
|
const HTTP2_HEADER_IF_RANGE: string;
|
||||||
|
const HTTP2_HEADER_IF_UNMODIFIED_SINCE: string;
|
||||||
|
const HTTP2_HEADER_LAST_MODIFIED: string;
|
||||||
|
const HTTP2_HEADER_LINK: string;
|
||||||
|
const HTTP2_HEADER_LOCATION: string;
|
||||||
|
const HTTP2_HEADER_MAX_FORWARDS: string;
|
||||||
|
const HTTP2_HEADER_PREFER: string;
|
||||||
|
const HTTP2_HEADER_PROXY_AUTHENTICATE: string;
|
||||||
|
const HTTP2_HEADER_PROXY_AUTHORIZATION: string;
|
||||||
|
const HTTP2_HEADER_RANGE: string;
|
||||||
|
const HTTP2_HEADER_REFERER: string;
|
||||||
|
const HTTP2_HEADER_REFRESH: string;
|
||||||
|
const HTTP2_HEADER_RETRY_AFTER: string;
|
||||||
|
const HTTP2_HEADER_SERVER: string;
|
||||||
|
const HTTP2_HEADER_SET_COOKIE: string;
|
||||||
|
const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: string;
|
||||||
|
const HTTP2_HEADER_TRANSFER_ENCODING: string;
|
||||||
|
const HTTP2_HEADER_TE: string;
|
||||||
|
const HTTP2_HEADER_UPGRADE: string;
|
||||||
|
const HTTP2_HEADER_USER_AGENT: string;
|
||||||
|
const HTTP2_HEADER_VARY: string;
|
||||||
|
const HTTP2_HEADER_VIA: string;
|
||||||
|
const HTTP2_HEADER_WWW_AUTHENTICATE: string;
|
||||||
|
const HTTP2_HEADER_HTTP2_SETTINGS: string;
|
||||||
|
const HTTP2_HEADER_KEEP_ALIVE: string;
|
||||||
|
const HTTP2_HEADER_PROXY_CONNECTION: string;
|
||||||
|
const HTTP2_METHOD_ACL: string;
|
||||||
|
const HTTP2_METHOD_BASELINE_CONTROL: string;
|
||||||
|
const HTTP2_METHOD_BIND: string;
|
||||||
|
const HTTP2_METHOD_CHECKIN: string;
|
||||||
|
const HTTP2_METHOD_CHECKOUT: string;
|
||||||
|
const HTTP2_METHOD_CONNECT: string;
|
||||||
|
const HTTP2_METHOD_COPY: string;
|
||||||
|
const HTTP2_METHOD_DELETE: string;
|
||||||
|
const HTTP2_METHOD_GET: string;
|
||||||
|
const HTTP2_METHOD_HEAD: string;
|
||||||
|
const HTTP2_METHOD_LABEL: string;
|
||||||
|
const HTTP2_METHOD_LINK: string;
|
||||||
|
const HTTP2_METHOD_LOCK: string;
|
||||||
|
const HTTP2_METHOD_MERGE: string;
|
||||||
|
const HTTP2_METHOD_MKACTIVITY: string;
|
||||||
|
const HTTP2_METHOD_MKCALENDAR: string;
|
||||||
|
const HTTP2_METHOD_MKCOL: string;
|
||||||
|
const HTTP2_METHOD_MKREDIRECTREF: string;
|
||||||
|
const HTTP2_METHOD_MKWORKSPACE: string;
|
||||||
|
const HTTP2_METHOD_MOVE: string;
|
||||||
|
const HTTP2_METHOD_OPTIONS: string;
|
||||||
|
const HTTP2_METHOD_ORDERPATCH: string;
|
||||||
|
const HTTP2_METHOD_PATCH: string;
|
||||||
|
const HTTP2_METHOD_POST: string;
|
||||||
|
const HTTP2_METHOD_PRI: string;
|
||||||
|
const HTTP2_METHOD_PROPFIND: string;
|
||||||
|
const HTTP2_METHOD_PROPPATCH: string;
|
||||||
|
const HTTP2_METHOD_PUT: string;
|
||||||
|
const HTTP2_METHOD_REBIND: string;
|
||||||
|
const HTTP2_METHOD_REPORT: string;
|
||||||
|
const HTTP2_METHOD_SEARCH: string;
|
||||||
|
const HTTP2_METHOD_TRACE: string;
|
||||||
|
const HTTP2_METHOD_UNBIND: string;
|
||||||
|
const HTTP2_METHOD_UNCHECKOUT: string;
|
||||||
|
const HTTP2_METHOD_UNLINK: string;
|
||||||
|
const HTTP2_METHOD_UNLOCK: string;
|
||||||
|
const HTTP2_METHOD_UPDATE: string;
|
||||||
|
const HTTP2_METHOD_UPDATEREDIRECTREF: string;
|
||||||
|
const HTTP2_METHOD_VERSION_CONTROL: string;
|
||||||
|
const HTTP_STATUS_CONTINUE: number;
|
||||||
|
const HTTP_STATUS_SWITCHING_PROTOCOLS: number;
|
||||||
|
const HTTP_STATUS_PROCESSING: number;
|
||||||
|
const HTTP_STATUS_OK: number;
|
||||||
|
const HTTP_STATUS_CREATED: number;
|
||||||
|
const HTTP_STATUS_ACCEPTED: number;
|
||||||
|
const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: number;
|
||||||
|
const HTTP_STATUS_NO_CONTENT: number;
|
||||||
|
const HTTP_STATUS_RESET_CONTENT: number;
|
||||||
|
const HTTP_STATUS_PARTIAL_CONTENT: number;
|
||||||
|
const HTTP_STATUS_MULTI_STATUS: number;
|
||||||
|
const HTTP_STATUS_ALREADY_REPORTED: number;
|
||||||
|
const HTTP_STATUS_IM_USED: number;
|
||||||
|
const HTTP_STATUS_MULTIPLE_CHOICES: number;
|
||||||
|
const HTTP_STATUS_MOVED_PERMANENTLY: number;
|
||||||
|
const HTTP_STATUS_FOUND: number;
|
||||||
|
const HTTP_STATUS_SEE_OTHER: number;
|
||||||
|
const HTTP_STATUS_NOT_MODIFIED: number;
|
||||||
|
const HTTP_STATUS_USE_PROXY: number;
|
||||||
|
const HTTP_STATUS_TEMPORARY_REDIRECT: number;
|
||||||
|
const HTTP_STATUS_PERMANENT_REDIRECT: number;
|
||||||
|
const HTTP_STATUS_BAD_REQUEST: number;
|
||||||
|
const HTTP_STATUS_UNAUTHORIZED: number;
|
||||||
|
const HTTP_STATUS_PAYMENT_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_FORBIDDEN: number;
|
||||||
|
const HTTP_STATUS_NOT_FOUND: number;
|
||||||
|
const HTTP_STATUS_METHOD_NOT_ALLOWED: number;
|
||||||
|
const HTTP_STATUS_NOT_ACCEPTABLE: number;
|
||||||
|
const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_REQUEST_TIMEOUT: number;
|
||||||
|
const HTTP_STATUS_CONFLICT: number;
|
||||||
|
const HTTP_STATUS_GONE: number;
|
||||||
|
const HTTP_STATUS_LENGTH_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_PRECONDITION_FAILED: number;
|
||||||
|
const HTTP_STATUS_PAYLOAD_TOO_LARGE: number;
|
||||||
|
const HTTP_STATUS_URI_TOO_LONG: number;
|
||||||
|
const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: number;
|
||||||
|
const HTTP_STATUS_RANGE_NOT_SATISFIABLE: number;
|
||||||
|
const HTTP_STATUS_EXPECTATION_FAILED: number;
|
||||||
|
const HTTP_STATUS_TEAPOT: number;
|
||||||
|
const HTTP_STATUS_MISDIRECTED_REQUEST: number;
|
||||||
|
const HTTP_STATUS_UNPROCESSABLE_ENTITY: number;
|
||||||
|
const HTTP_STATUS_LOCKED: number;
|
||||||
|
const HTTP_STATUS_FAILED_DEPENDENCY: number;
|
||||||
|
const HTTP_STATUS_UNORDERED_COLLECTION: number;
|
||||||
|
const HTTP_STATUS_UPGRADE_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_PRECONDITION_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_TOO_MANY_REQUESTS: number;
|
||||||
|
const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: number;
|
||||||
|
const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: number;
|
||||||
|
const HTTP_STATUS_INTERNAL_SERVER_ERROR: number;
|
||||||
|
const HTTP_STATUS_NOT_IMPLEMENTED: number;
|
||||||
|
const HTTP_STATUS_BAD_GATEWAY: number;
|
||||||
|
const HTTP_STATUS_SERVICE_UNAVAILABLE: number;
|
||||||
|
const HTTP_STATUS_GATEWAY_TIMEOUT: number;
|
||||||
|
const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: number;
|
||||||
|
const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: number;
|
||||||
|
const HTTP_STATUS_INSUFFICIENT_STORAGE: number;
|
||||||
|
const HTTP_STATUS_LOOP_DETECTED: number;
|
||||||
|
const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: number;
|
||||||
|
const HTTP_STATUS_NOT_EXTENDED: number;
|
||||||
|
const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getDefaultSettings(): Settings;
|
||||||
|
export function getPackedSettings(settings: Settings): Buffer;
|
||||||
|
export function getUnpackedSettings(buf: Uint8Array): Settings;
|
||||||
|
|
||||||
|
export function createServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server;
|
||||||
|
export function createServer(options: ServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server;
|
||||||
|
|
||||||
|
export function createSecureServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer;
|
||||||
|
export function createSecureServer(options: SecureServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer;
|
||||||
|
|
||||||
|
export function connect(authority: string | url.URL, listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): ClientHttp2Session;
|
||||||
|
export function connect(
|
||||||
|
authority: string | url.URL,
|
||||||
|
options?: ClientSessionOptions | SecureClientSessionOptions,
|
||||||
|
listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void,
|
||||||
|
): ClientHttp2Session;
|
||||||
|
}
|
||||||
53
node_modules/@types/glob/node_modules/@types/node/https.d.ts
generated
vendored
Normal file
53
node_modules/@types/glob/node_modules/@types/node/https.d.ts
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
declare module "https" {
|
||||||
|
import * as tls from "tls";
|
||||||
|
import * as events from "events";
|
||||||
|
import * as http from "http";
|
||||||
|
import { URL } from "url";
|
||||||
|
|
||||||
|
type ServerOptions = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions;
|
||||||
|
|
||||||
|
type RequestOptions = http.RequestOptions & tls.SecureContextOptions & {
|
||||||
|
rejectUnauthorized?: boolean; // Defaults to true
|
||||||
|
servername?: string; // SNI TLS Extension
|
||||||
|
};
|
||||||
|
|
||||||
|
interface AgentOptions extends http.AgentOptions, tls.ConnectionOptions {
|
||||||
|
rejectUnauthorized?: boolean;
|
||||||
|
maxCachedSessions?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Agent extends http.Agent {
|
||||||
|
constructor(options?: AgentOptions);
|
||||||
|
options: AgentOptions;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Server extends tls.Server {
|
||||||
|
constructor(requestListener?: http.RequestListener);
|
||||||
|
constructor(options: ServerOptions, requestListener?: http.RequestListener);
|
||||||
|
|
||||||
|
setTimeout(callback: () => void): this;
|
||||||
|
setTimeout(msecs?: number, callback?: () => void): this;
|
||||||
|
/**
|
||||||
|
* Limits maximum incoming headers count. If set to 0, no limit will be applied.
|
||||||
|
* @default 2000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_maxheaderscount}
|
||||||
|
*/
|
||||||
|
maxHeadersCount: number | null;
|
||||||
|
timeout: number;
|
||||||
|
/**
|
||||||
|
* Limit the amount of time the parser will wait to receive the complete HTTP headers.
|
||||||
|
* @default 40000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_headerstimeout}
|
||||||
|
*/
|
||||||
|
headersTimeout: number;
|
||||||
|
keepAliveTimeout: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createServer(requestListener?: http.RequestListener): Server;
|
||||||
|
function createServer(options: ServerOptions, requestListener?: http.RequestListener): Server;
|
||||||
|
function request(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
function request(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
function get(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
function get(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
let globalAgent: Agent;
|
||||||
|
}
|
||||||
100
node_modules/@types/glob/node_modules/@types/node/index.d.ts
generated
vendored
Normal file
100
node_modules/@types/glob/node_modules/@types/node/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
// Type definitions for non-npm package Node.js 12.7
|
||||||
|
// Project: http://nodejs.org/
|
||||||
|
// Definitions by: Microsoft TypeScript <https://github.com/Microsoft>
|
||||||
|
// DefinitelyTyped <https://github.com/DefinitelyTyped>
|
||||||
|
// Alberto Schiabel <https://github.com/jkomyno>
|
||||||
|
// Alexander T. <https://github.com/a-tarasyuk>
|
||||||
|
// Alvis HT Tang <https://github.com/alvis>
|
||||||
|
// Andrew Makarov <https://github.com/r3nya>
|
||||||
|
// Benjamin Toueg <https://github.com/btoueg>
|
||||||
|
// Bruno Scheufler <https://github.com/brunoscheufler>
|
||||||
|
// Chigozirim C. <https://github.com/smac89>
|
||||||
|
// Christian Vaagland Tellnes <https://github.com/tellnes>
|
||||||
|
// David Junger <https://github.com/touffy>
|
||||||
|
// Deividas Bakanas <https://github.com/DeividasBakanas>
|
||||||
|
// Eugene Y. Q. Shen <https://github.com/eyqs>
|
||||||
|
// Flarna <https://github.com/Flarna>
|
||||||
|
// Hannes Magnusson <https://github.com/Hannes-Magnusson-CK>
|
||||||
|
// Hoàng Văn Khải <https://github.com/KSXGitHub>
|
||||||
|
// Huw <https://github.com/hoo29>
|
||||||
|
// Kelvin Jin <https://github.com/kjin>
|
||||||
|
// Klaus Meinhardt <https://github.com/ajafff>
|
||||||
|
// Lishude <https://github.com/islishude>
|
||||||
|
// Mariusz Wiktorczyk <https://github.com/mwiktorczyk>
|
||||||
|
// Matthieu Sieben <https://github.com/matthieusieben>
|
||||||
|
// Mohsen Azimi <https://github.com/mohsen1>
|
||||||
|
// Nicolas Even <https://github.com/n-e>
|
||||||
|
// Nicolas Voigt <https://github.com/octo-sniffle>
|
||||||
|
// Parambir Singh <https://github.com/parambirs>
|
||||||
|
// Sebastian Silbermann <https://github.com/eps1lon>
|
||||||
|
// Simon Schick <https://github.com/SimonSchick>
|
||||||
|
// Thomas den Hollander <https://github.com/ThomasdenH>
|
||||||
|
// Wilco Bakker <https://github.com/WilcoBakker>
|
||||||
|
// wwwy3y3 <https://github.com/wwwy3y3>
|
||||||
|
// Zane Hannan AU <https://github.com/ZaneHannanAU>
|
||||||
|
// Samuel Ainsworth <https://github.com/samuela>
|
||||||
|
// Kyle Uehlein <https://github.com/kuehlein>
|
||||||
|
// Jordi Oliveras Rovira <https://github.com/j-oliveras>
|
||||||
|
// Thanik Bhongbhibhat <https://github.com/bhongy>
|
||||||
|
// Marcin Kopacz <https://github.com/chyzwar>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
|
||||||
|
// NOTE: These definitions support NodeJS and TypeScript 3.2.
|
||||||
|
|
||||||
|
// NOTE: TypeScript version-specific augmentations can be found in the following paths:
|
||||||
|
// - ~/base.d.ts - Shared definitions common to all TypeScript versions
|
||||||
|
// - ~/index.d.ts - Definitions specific to TypeScript 2.1
|
||||||
|
// - ~/ts3.2/index.d.ts - Definitions specific to TypeScript 3.2
|
||||||
|
|
||||||
|
// NOTE: Augmentations for TypeScript 3.2 and later should use individual files for overrides
|
||||||
|
// within the respective ~/ts3.2 (or later) folder. However, this is disallowed for versions
|
||||||
|
// prior to TypeScript 3.2, so the older definitions will be found here.
|
||||||
|
|
||||||
|
// Base definitions for all NodeJS modules that are not specific to any version of TypeScript:
|
||||||
|
/// <reference path="base.d.ts" />
|
||||||
|
|
||||||
|
// TypeScript 2.1-specific augmentations:
|
||||||
|
|
||||||
|
// Forward-declarations for needed types from es2015 and later (in case users are using `--lib es5`)
|
||||||
|
// Empty interfaces are used here which merge fine with the real declarations in the lib XXX files
|
||||||
|
// just to ensure the names are known and node typings can be sued without importing these libs.
|
||||||
|
// if someone really needs these types the libs need to be added via --lib or in tsconfig.json
|
||||||
|
interface MapConstructor { }
|
||||||
|
interface WeakMapConstructor { }
|
||||||
|
interface SetConstructor { }
|
||||||
|
interface WeakSetConstructor { }
|
||||||
|
interface Set<T> {}
|
||||||
|
interface Map<K, V> {}
|
||||||
|
interface ReadonlySet<T> {}
|
||||||
|
interface IteratorResult<T> { }
|
||||||
|
interface Iterable<T> { }
|
||||||
|
interface AsyncIterable<T> { }
|
||||||
|
interface Iterator<T> {
|
||||||
|
next(value?: any): IteratorResult<T>;
|
||||||
|
}
|
||||||
|
interface IterableIterator<T> { }
|
||||||
|
interface AsyncIterableIterator<T> {}
|
||||||
|
interface SymbolConstructor {
|
||||||
|
readonly iterator: symbol;
|
||||||
|
readonly asyncIterator: symbol;
|
||||||
|
}
|
||||||
|
declare var Symbol: SymbolConstructor;
|
||||||
|
// even this is just a forward declaration some properties are added otherwise
|
||||||
|
// it would be allowed to pass anything to e.g. Buffer.from()
|
||||||
|
interface SharedArrayBuffer {
|
||||||
|
readonly byteLength: number;
|
||||||
|
slice(begin?: number, end?: number): SharedArrayBuffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
declare module "util" {
|
||||||
|
namespace inspect {
|
||||||
|
const custom: symbol;
|
||||||
|
}
|
||||||
|
namespace promisify {
|
||||||
|
const custom: symbol;
|
||||||
|
}
|
||||||
|
namespace types {
|
||||||
|
function isBigInt64Array(value: any): boolean;
|
||||||
|
function isBigUint64Array(value: any): boolean;
|
||||||
|
}
|
||||||
|
}
|
||||||
3034
node_modules/@types/glob/node_modules/@types/node/inspector.d.ts
generated
vendored
Normal file
3034
node_modules/@types/glob/node_modules/@types/node/inspector.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
3
node_modules/@types/glob/node_modules/@types/node/module.d.ts
generated
vendored
Normal file
3
node_modules/@types/glob/node_modules/@types/node/module.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
declare module "module" {
|
||||||
|
export = NodeJS.Module;
|
||||||
|
}
|
||||||
249
node_modules/@types/glob/node_modules/@types/node/net.d.ts
generated
vendored
Normal file
249
node_modules/@types/glob/node_modules/@types/node/net.d.ts
generated
vendored
Normal file
@@ -0,0 +1,249 @@
|
|||||||
|
declare module "net" {
|
||||||
|
import * as stream from "stream";
|
||||||
|
import * as events from "events";
|
||||||
|
import * as dns from "dns";
|
||||||
|
|
||||||
|
type LookupFunction = (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void;
|
||||||
|
|
||||||
|
interface AddressInfo {
|
||||||
|
address: string;
|
||||||
|
family: string;
|
||||||
|
port: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SocketConstructorOpts {
|
||||||
|
fd?: number;
|
||||||
|
allowHalfOpen?: boolean;
|
||||||
|
readable?: boolean;
|
||||||
|
writable?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface TcpSocketConnectOpts {
|
||||||
|
port: number;
|
||||||
|
host?: string;
|
||||||
|
localAddress?: string;
|
||||||
|
localPort?: number;
|
||||||
|
hints?: number;
|
||||||
|
family?: number;
|
||||||
|
lookup?: LookupFunction;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IpcSocketConnectOpts {
|
||||||
|
path: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
type SocketConnectOpts = TcpSocketConnectOpts | IpcSocketConnectOpts;
|
||||||
|
|
||||||
|
class Socket extends stream.Duplex {
|
||||||
|
constructor(options?: SocketConstructorOpts);
|
||||||
|
|
||||||
|
// Extended base methods
|
||||||
|
write(buffer: Uint8Array | string, cb?: (err?: Error) => void): boolean;
|
||||||
|
write(str: Uint8Array | string, encoding?: string, cb?: (err?: Error) => void): boolean;
|
||||||
|
|
||||||
|
connect(options: SocketConnectOpts, connectionListener?: () => void): this;
|
||||||
|
connect(port: number, host: string, connectionListener?: () => void): this;
|
||||||
|
connect(port: number, connectionListener?: () => void): this;
|
||||||
|
connect(path: string, connectionListener?: () => void): this;
|
||||||
|
|
||||||
|
setEncoding(encoding?: string): this;
|
||||||
|
pause(): this;
|
||||||
|
resume(): this;
|
||||||
|
setTimeout(timeout: number, callback?: () => void): this;
|
||||||
|
setNoDelay(noDelay?: boolean): this;
|
||||||
|
setKeepAlive(enable?: boolean, initialDelay?: number): this;
|
||||||
|
address(): AddressInfo | string;
|
||||||
|
unref(): void;
|
||||||
|
ref(): void;
|
||||||
|
|
||||||
|
readonly bufferSize: number;
|
||||||
|
readonly bytesRead: number;
|
||||||
|
readonly bytesWritten: number;
|
||||||
|
readonly connecting: boolean;
|
||||||
|
readonly destroyed: boolean;
|
||||||
|
readonly localAddress: string;
|
||||||
|
readonly localPort: number;
|
||||||
|
readonly remoteAddress?: string;
|
||||||
|
readonly remoteFamily?: string;
|
||||||
|
readonly remotePort?: number;
|
||||||
|
|
||||||
|
// Extended base methods
|
||||||
|
end(cb?: () => void): void;
|
||||||
|
end(buffer: Uint8Array | string, cb?: () => void): void;
|
||||||
|
end(str: Uint8Array | string, encoding?: string, cb?: () => void): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. connect
|
||||||
|
* 3. data
|
||||||
|
* 4. drain
|
||||||
|
* 5. end
|
||||||
|
* 6. error
|
||||||
|
* 7. lookup
|
||||||
|
* 8. timeout
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
addListener(event: "connect", listener: () => void): this;
|
||||||
|
addListener(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
addListener(event: "drain", listener: () => void): this;
|
||||||
|
addListener(event: "end", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close", had_error: boolean): boolean;
|
||||||
|
emit(event: "connect"): boolean;
|
||||||
|
emit(event: "data", data: Buffer): boolean;
|
||||||
|
emit(event: "drain"): boolean;
|
||||||
|
emit(event: "end"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "lookup", err: Error, address: string, family: string | number, host: string): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
on(event: "connect", listener: () => void): this;
|
||||||
|
on(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
on(event: "drain", listener: () => void): this;
|
||||||
|
on(event: "end", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
once(event: "connect", listener: () => void): this;
|
||||||
|
once(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
once(event: "drain", listener: () => void): this;
|
||||||
|
once(event: "end", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
prependListener(event: "connect", listener: () => void): this;
|
||||||
|
prependListener(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
prependListener(event: "drain", listener: () => void): this;
|
||||||
|
prependListener(event: "end", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
prependOnceListener(event: "connect", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: "drain", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "end", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ListenOptions {
|
||||||
|
port?: number;
|
||||||
|
host?: string;
|
||||||
|
backlog?: number;
|
||||||
|
path?: string;
|
||||||
|
exclusive?: boolean;
|
||||||
|
readableAll?: boolean;
|
||||||
|
writableAll?: boolean;
|
||||||
|
/**
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
ipv6Only?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/net.js
|
||||||
|
class Server extends events.EventEmitter {
|
||||||
|
constructor(connectionListener?: (socket: Socket) => void);
|
||||||
|
constructor(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void);
|
||||||
|
|
||||||
|
listen(port?: number, hostname?: string, backlog?: number, listeningListener?: () => void): this;
|
||||||
|
listen(port?: number, hostname?: string, listeningListener?: () => void): this;
|
||||||
|
listen(port?: number, backlog?: number, listeningListener?: () => void): this;
|
||||||
|
listen(port?: number, listeningListener?: () => void): this;
|
||||||
|
listen(path: string, backlog?: number, listeningListener?: () => void): this;
|
||||||
|
listen(path: string, listeningListener?: () => void): this;
|
||||||
|
listen(options: ListenOptions, listeningListener?: () => void): this;
|
||||||
|
listen(handle: any, backlog?: number, listeningListener?: () => void): this;
|
||||||
|
listen(handle: any, listeningListener?: () => void): this;
|
||||||
|
close(callback?: (err?: Error) => void): this;
|
||||||
|
address(): AddressInfo | string | null;
|
||||||
|
getConnections(cb: (error: Error | null, count: number) => void): void;
|
||||||
|
ref(): this;
|
||||||
|
unref(): this;
|
||||||
|
maxConnections: number;
|
||||||
|
connections: number;
|
||||||
|
listening: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. connection
|
||||||
|
* 3. error
|
||||||
|
* 4. listening
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "connection", socket: Socket): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "listening"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface TcpNetConnectOpts extends TcpSocketConnectOpts, SocketConstructorOpts {
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IpcNetConnectOpts extends IpcSocketConnectOpts, SocketConstructorOpts {
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
type NetConnectOpts = TcpNetConnectOpts | IpcNetConnectOpts;
|
||||||
|
|
||||||
|
function createServer(connectionListener?: (socket: Socket) => void): Server;
|
||||||
|
function createServer(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void): Server;
|
||||||
|
function connect(options: NetConnectOpts, connectionListener?: () => void): Socket;
|
||||||
|
function connect(port: number, host?: string, connectionListener?: () => void): Socket;
|
||||||
|
function connect(path: string, connectionListener?: () => void): Socket;
|
||||||
|
function createConnection(options: NetConnectOpts, connectionListener?: () => void): Socket;
|
||||||
|
function createConnection(port: number, host?: string, connectionListener?: () => void): Socket;
|
||||||
|
function createConnection(path: string, connectionListener?: () => void): Socket;
|
||||||
|
function isIP(input: string): number;
|
||||||
|
function isIPv4(input: string): boolean;
|
||||||
|
function isIPv6(input: string): boolean;
|
||||||
|
}
|
||||||
201
node_modules/@types/glob/node_modules/@types/node/os.d.ts
generated
vendored
Normal file
201
node_modules/@types/glob/node_modules/@types/node/os.d.ts
generated
vendored
Normal file
@@ -0,0 +1,201 @@
|
|||||||
|
declare module "os" {
|
||||||
|
interface CpuInfo {
|
||||||
|
model: string;
|
||||||
|
speed: number;
|
||||||
|
times: {
|
||||||
|
user: number;
|
||||||
|
nice: number;
|
||||||
|
sys: number;
|
||||||
|
idle: number;
|
||||||
|
irq: number;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NetworkInterfaceBase {
|
||||||
|
address: string;
|
||||||
|
netmask: string;
|
||||||
|
mac: string;
|
||||||
|
internal: boolean;
|
||||||
|
cidr: string | null;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase {
|
||||||
|
family: "IPv4";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NetworkInterfaceInfoIPv6 extends NetworkInterfaceBase {
|
||||||
|
family: "IPv6";
|
||||||
|
scopeid: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface UserInfo<T> {
|
||||||
|
username: T;
|
||||||
|
uid: number;
|
||||||
|
gid: number;
|
||||||
|
shell: T;
|
||||||
|
homedir: T;
|
||||||
|
}
|
||||||
|
|
||||||
|
type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6;
|
||||||
|
|
||||||
|
function hostname(): string;
|
||||||
|
function loadavg(): number[];
|
||||||
|
function uptime(): number;
|
||||||
|
function freemem(): number;
|
||||||
|
function totalmem(): number;
|
||||||
|
function cpus(): CpuInfo[];
|
||||||
|
function type(): string;
|
||||||
|
function release(): string;
|
||||||
|
function networkInterfaces(): { [index: string]: NetworkInterfaceInfo[] };
|
||||||
|
function homedir(): string;
|
||||||
|
function userInfo(options: { encoding: 'buffer' }): UserInfo<Buffer>;
|
||||||
|
function userInfo(options?: { encoding: string }): UserInfo<string>;
|
||||||
|
const constants: {
|
||||||
|
UV_UDP_REUSEADDR: number;
|
||||||
|
signals: {
|
||||||
|
SIGHUP: number;
|
||||||
|
SIGINT: number;
|
||||||
|
SIGQUIT: number;
|
||||||
|
SIGILL: number;
|
||||||
|
SIGTRAP: number;
|
||||||
|
SIGABRT: number;
|
||||||
|
SIGIOT: number;
|
||||||
|
SIGBUS: number;
|
||||||
|
SIGFPE: number;
|
||||||
|
SIGKILL: number;
|
||||||
|
SIGUSR1: number;
|
||||||
|
SIGSEGV: number;
|
||||||
|
SIGUSR2: number;
|
||||||
|
SIGPIPE: number;
|
||||||
|
SIGALRM: number;
|
||||||
|
SIGTERM: number;
|
||||||
|
SIGCHLD: number;
|
||||||
|
SIGSTKFLT: number;
|
||||||
|
SIGCONT: number;
|
||||||
|
SIGSTOP: number;
|
||||||
|
SIGTSTP: number;
|
||||||
|
SIGTTIN: number;
|
||||||
|
SIGTTOU: number;
|
||||||
|
SIGURG: number;
|
||||||
|
SIGXCPU: number;
|
||||||
|
SIGXFSZ: number;
|
||||||
|
SIGVTALRM: number;
|
||||||
|
SIGPROF: number;
|
||||||
|
SIGWINCH: number;
|
||||||
|
SIGIO: number;
|
||||||
|
SIGPOLL: number;
|
||||||
|
SIGPWR: number;
|
||||||
|
SIGSYS: number;
|
||||||
|
SIGUNUSED: number;
|
||||||
|
};
|
||||||
|
errno: {
|
||||||
|
E2BIG: number;
|
||||||
|
EACCES: number;
|
||||||
|
EADDRINUSE: number;
|
||||||
|
EADDRNOTAVAIL: number;
|
||||||
|
EAFNOSUPPORT: number;
|
||||||
|
EAGAIN: number;
|
||||||
|
EALREADY: number;
|
||||||
|
EBADF: number;
|
||||||
|
EBADMSG: number;
|
||||||
|
EBUSY: number;
|
||||||
|
ECANCELED: number;
|
||||||
|
ECHILD: number;
|
||||||
|
ECONNABORTED: number;
|
||||||
|
ECONNREFUSED: number;
|
||||||
|
ECONNRESET: number;
|
||||||
|
EDEADLK: number;
|
||||||
|
EDESTADDRREQ: number;
|
||||||
|
EDOM: number;
|
||||||
|
EDQUOT: number;
|
||||||
|
EEXIST: number;
|
||||||
|
EFAULT: number;
|
||||||
|
EFBIG: number;
|
||||||
|
EHOSTUNREACH: number;
|
||||||
|
EIDRM: number;
|
||||||
|
EILSEQ: number;
|
||||||
|
EINPROGRESS: number;
|
||||||
|
EINTR: number;
|
||||||
|
EINVAL: number;
|
||||||
|
EIO: number;
|
||||||
|
EISCONN: number;
|
||||||
|
EISDIR: number;
|
||||||
|
ELOOP: number;
|
||||||
|
EMFILE: number;
|
||||||
|
EMLINK: number;
|
||||||
|
EMSGSIZE: number;
|
||||||
|
EMULTIHOP: number;
|
||||||
|
ENAMETOOLONG: number;
|
||||||
|
ENETDOWN: number;
|
||||||
|
ENETRESET: number;
|
||||||
|
ENETUNREACH: number;
|
||||||
|
ENFILE: number;
|
||||||
|
ENOBUFS: number;
|
||||||
|
ENODATA: number;
|
||||||
|
ENODEV: number;
|
||||||
|
ENOENT: number;
|
||||||
|
ENOEXEC: number;
|
||||||
|
ENOLCK: number;
|
||||||
|
ENOLINK: number;
|
||||||
|
ENOMEM: number;
|
||||||
|
ENOMSG: number;
|
||||||
|
ENOPROTOOPT: number;
|
||||||
|
ENOSPC: number;
|
||||||
|
ENOSR: number;
|
||||||
|
ENOSTR: number;
|
||||||
|
ENOSYS: number;
|
||||||
|
ENOTCONN: number;
|
||||||
|
ENOTDIR: number;
|
||||||
|
ENOTEMPTY: number;
|
||||||
|
ENOTSOCK: number;
|
||||||
|
ENOTSUP: number;
|
||||||
|
ENOTTY: number;
|
||||||
|
ENXIO: number;
|
||||||
|
EOPNOTSUPP: number;
|
||||||
|
EOVERFLOW: number;
|
||||||
|
EPERM: number;
|
||||||
|
EPIPE: number;
|
||||||
|
EPROTO: number;
|
||||||
|
EPROTONOSUPPORT: number;
|
||||||
|
EPROTOTYPE: number;
|
||||||
|
ERANGE: number;
|
||||||
|
EROFS: number;
|
||||||
|
ESPIPE: number;
|
||||||
|
ESRCH: number;
|
||||||
|
ESTALE: number;
|
||||||
|
ETIME: number;
|
||||||
|
ETIMEDOUT: number;
|
||||||
|
ETXTBSY: number;
|
||||||
|
EWOULDBLOCK: number;
|
||||||
|
EXDEV: number;
|
||||||
|
};
|
||||||
|
priority: {
|
||||||
|
PRIORITY_LOW: number;
|
||||||
|
PRIORITY_BELOW_NORMAL: number;
|
||||||
|
PRIORITY_NORMAL: number;
|
||||||
|
PRIORITY_ABOVE_NORMAL: number;
|
||||||
|
PRIORITY_HIGH: number;
|
||||||
|
PRIORITY_HIGHEST: number;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
function arch(): string;
|
||||||
|
function platform(): NodeJS.Platform;
|
||||||
|
function tmpdir(): string;
|
||||||
|
const EOL: string;
|
||||||
|
function endianness(): "BE" | "LE";
|
||||||
|
/**
|
||||||
|
* Gets the priority of a process.
|
||||||
|
* Defaults to current process.
|
||||||
|
*/
|
||||||
|
function getPriority(pid?: number): number;
|
||||||
|
/**
|
||||||
|
* Sets the priority of the current process.
|
||||||
|
* @param priority Must be in range of -20 to 19
|
||||||
|
*/
|
||||||
|
function setPriority(priority: number): void;
|
||||||
|
/**
|
||||||
|
* Sets the priority of the process specified process.
|
||||||
|
* @param priority Must be in range of -20 to 19
|
||||||
|
*/
|
||||||
|
function setPriority(pid: number, priority: number): void;
|
||||||
|
}
|
||||||
211
node_modules/@types/glob/node_modules/@types/node/package.json
generated
vendored
Normal file
211
node_modules/@types/glob/node_modules/@types/node/package.json
generated
vendored
Normal file
@@ -0,0 +1,211 @@
|
|||||||
|
{
|
||||||
|
"name": "@types/node",
|
||||||
|
"version": "12.7.3",
|
||||||
|
"description": "TypeScript definitions for Node.js",
|
||||||
|
"license": "MIT",
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"name": "Microsoft TypeScript",
|
||||||
|
"url": "https://github.com/Microsoft",
|
||||||
|
"githubUsername": "Microsoft"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "DefinitelyTyped",
|
||||||
|
"url": "https://github.com/DefinitelyTyped",
|
||||||
|
"githubUsername": "DefinitelyTyped"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Alberto Schiabel",
|
||||||
|
"url": "https://github.com/jkomyno",
|
||||||
|
"githubUsername": "jkomyno"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Alexander T.",
|
||||||
|
"url": "https://github.com/a-tarasyuk",
|
||||||
|
"githubUsername": "a-tarasyuk"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Alvis HT Tang",
|
||||||
|
"url": "https://github.com/alvis",
|
||||||
|
"githubUsername": "alvis"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Andrew Makarov",
|
||||||
|
"url": "https://github.com/r3nya",
|
||||||
|
"githubUsername": "r3nya"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Benjamin Toueg",
|
||||||
|
"url": "https://github.com/btoueg",
|
||||||
|
"githubUsername": "btoueg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Bruno Scheufler",
|
||||||
|
"url": "https://github.com/brunoscheufler",
|
||||||
|
"githubUsername": "brunoscheufler"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Chigozirim C.",
|
||||||
|
"url": "https://github.com/smac89",
|
||||||
|
"githubUsername": "smac89"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Christian Vaagland Tellnes",
|
||||||
|
"url": "https://github.com/tellnes",
|
||||||
|
"githubUsername": "tellnes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "David Junger",
|
||||||
|
"url": "https://github.com/touffy",
|
||||||
|
"githubUsername": "touffy"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Deividas Bakanas",
|
||||||
|
"url": "https://github.com/DeividasBakanas",
|
||||||
|
"githubUsername": "DeividasBakanas"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Eugene Y. Q. Shen",
|
||||||
|
"url": "https://github.com/eyqs",
|
||||||
|
"githubUsername": "eyqs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Flarna",
|
||||||
|
"url": "https://github.com/Flarna",
|
||||||
|
"githubUsername": "Flarna"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Hannes Magnusson",
|
||||||
|
"url": "https://github.com/Hannes-Magnusson-CK",
|
||||||
|
"githubUsername": "Hannes-Magnusson-CK"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Hoàng Văn Khải",
|
||||||
|
"url": "https://github.com/KSXGitHub",
|
||||||
|
"githubUsername": "KSXGitHub"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Huw",
|
||||||
|
"url": "https://github.com/hoo29",
|
||||||
|
"githubUsername": "hoo29"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Kelvin Jin",
|
||||||
|
"url": "https://github.com/kjin",
|
||||||
|
"githubUsername": "kjin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Klaus Meinhardt",
|
||||||
|
"url": "https://github.com/ajafff",
|
||||||
|
"githubUsername": "ajafff"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Lishude",
|
||||||
|
"url": "https://github.com/islishude",
|
||||||
|
"githubUsername": "islishude"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mariusz Wiktorczyk",
|
||||||
|
"url": "https://github.com/mwiktorczyk",
|
||||||
|
"githubUsername": "mwiktorczyk"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Matthieu Sieben",
|
||||||
|
"url": "https://github.com/matthieusieben",
|
||||||
|
"githubUsername": "matthieusieben"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mohsen Azimi",
|
||||||
|
"url": "https://github.com/mohsen1",
|
||||||
|
"githubUsername": "mohsen1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Nicolas Even",
|
||||||
|
"url": "https://github.com/n-e",
|
||||||
|
"githubUsername": "n-e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Nicolas Voigt",
|
||||||
|
"url": "https://github.com/octo-sniffle",
|
||||||
|
"githubUsername": "octo-sniffle"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Parambir Singh",
|
||||||
|
"url": "https://github.com/parambirs",
|
||||||
|
"githubUsername": "parambirs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Sebastian Silbermann",
|
||||||
|
"url": "https://github.com/eps1lon",
|
||||||
|
"githubUsername": "eps1lon"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Simon Schick",
|
||||||
|
"url": "https://github.com/SimonSchick",
|
||||||
|
"githubUsername": "SimonSchick"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Thomas den Hollander",
|
||||||
|
"url": "https://github.com/ThomasdenH",
|
||||||
|
"githubUsername": "ThomasdenH"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Wilco Bakker",
|
||||||
|
"url": "https://github.com/WilcoBakker",
|
||||||
|
"githubUsername": "WilcoBakker"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "wwwy3y3",
|
||||||
|
"url": "https://github.com/wwwy3y3",
|
||||||
|
"githubUsername": "wwwy3y3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Zane Hannan AU",
|
||||||
|
"url": "https://github.com/ZaneHannanAU",
|
||||||
|
"githubUsername": "ZaneHannanAU"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Samuel Ainsworth",
|
||||||
|
"url": "https://github.com/samuela",
|
||||||
|
"githubUsername": "samuela"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Kyle Uehlein",
|
||||||
|
"url": "https://github.com/kuehlein",
|
||||||
|
"githubUsername": "kuehlein"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jordi Oliveras Rovira",
|
||||||
|
"url": "https://github.com/j-oliveras",
|
||||||
|
"githubUsername": "j-oliveras"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Thanik Bhongbhibhat",
|
||||||
|
"url": "https://github.com/bhongy",
|
||||||
|
"githubUsername": "bhongy"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Marcin Kopacz",
|
||||||
|
"url": "https://github.com/chyzwar",
|
||||||
|
"githubUsername": "chyzwar"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"main": "",
|
||||||
|
"types": "index",
|
||||||
|
"typesVersions": {
|
||||||
|
">=3.2.0-0": {
|
||||||
|
"*": [
|
||||||
|
"ts3.2/*"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
|
||||||
|
"directory": "types/node"
|
||||||
|
},
|
||||||
|
"scripts": {},
|
||||||
|
"dependencies": {},
|
||||||
|
"typesPublisherContentHash": "83b87121fc821ea62b5994fd27d6edd4007fcac0ad35716f9b0e488ad2855462",
|
||||||
|
"typeScriptVersion": "2.0"
|
||||||
|
}
|
||||||
159
node_modules/@types/glob/node_modules/@types/node/path.d.ts
generated
vendored
Normal file
159
node_modules/@types/glob/node_modules/@types/node/path.d.ts
generated
vendored
Normal file
@@ -0,0 +1,159 @@
|
|||||||
|
declare module "path" {
|
||||||
|
/**
|
||||||
|
* A parsed path object generated by path.parse() or consumed by path.format().
|
||||||
|
*/
|
||||||
|
interface ParsedPath {
|
||||||
|
/**
|
||||||
|
* The root of the path such as '/' or 'c:\'
|
||||||
|
*/
|
||||||
|
root: string;
|
||||||
|
/**
|
||||||
|
* The full directory path such as '/home/user/dir' or 'c:\path\dir'
|
||||||
|
*/
|
||||||
|
dir: string;
|
||||||
|
/**
|
||||||
|
* The file name including extension (if any) such as 'index.html'
|
||||||
|
*/
|
||||||
|
base: string;
|
||||||
|
/**
|
||||||
|
* The file extension (if any) such as '.html'
|
||||||
|
*/
|
||||||
|
ext: string;
|
||||||
|
/**
|
||||||
|
* The file name without extension (if any) such as 'index'
|
||||||
|
*/
|
||||||
|
name: string;
|
||||||
|
}
|
||||||
|
interface FormatInputPathObject {
|
||||||
|
/**
|
||||||
|
* The root of the path such as '/' or 'c:\'
|
||||||
|
*/
|
||||||
|
root?: string;
|
||||||
|
/**
|
||||||
|
* The full directory path such as '/home/user/dir' or 'c:\path\dir'
|
||||||
|
*/
|
||||||
|
dir?: string;
|
||||||
|
/**
|
||||||
|
* The file name including extension (if any) such as 'index.html'
|
||||||
|
*/
|
||||||
|
base?: string;
|
||||||
|
/**
|
||||||
|
* The file extension (if any) such as '.html'
|
||||||
|
*/
|
||||||
|
ext?: string;
|
||||||
|
/**
|
||||||
|
* The file name without extension (if any) such as 'index'
|
||||||
|
*/
|
||||||
|
name?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Normalize a string path, reducing '..' and '.' parts.
|
||||||
|
* When multiple slashes are found, they're replaced by a single one; when the path contains a trailing slash, it is preserved. On Windows backslashes are used.
|
||||||
|
*
|
||||||
|
* @param p string path to normalize.
|
||||||
|
*/
|
||||||
|
function normalize(p: string): string;
|
||||||
|
/**
|
||||||
|
* Join all arguments together and normalize the resulting path.
|
||||||
|
* Arguments must be strings. In v0.8, non-string arguments were silently ignored. In v0.10 and up, an exception is thrown.
|
||||||
|
*
|
||||||
|
* @param paths paths to join.
|
||||||
|
*/
|
||||||
|
function join(...paths: string[]): string;
|
||||||
|
/**
|
||||||
|
* The right-most parameter is considered {to}. Other parameters are considered an array of {from}.
|
||||||
|
*
|
||||||
|
* Starting from leftmost {from} parameter, resolves {to} to an absolute path.
|
||||||
|
*
|
||||||
|
* If {to} isn't already absolute, {from} arguments are prepended in right to left order,
|
||||||
|
* until an absolute path is found. If after using all {from} paths still no absolute path is found,
|
||||||
|
* the current working directory is used as well. The resulting path is normalized,
|
||||||
|
* and trailing slashes are removed unless the path gets resolved to the root directory.
|
||||||
|
*
|
||||||
|
* @param pathSegments string paths to join. Non-string arguments are ignored.
|
||||||
|
*/
|
||||||
|
function resolve(...pathSegments: string[]): string;
|
||||||
|
/**
|
||||||
|
* Determines whether {path} is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory.
|
||||||
|
*
|
||||||
|
* @param path path to test.
|
||||||
|
*/
|
||||||
|
function isAbsolute(path: string): boolean;
|
||||||
|
/**
|
||||||
|
* Solve the relative path from {from} to {to}.
|
||||||
|
* At times we have two absolute paths, and we need to derive the relative path from one to the other. This is actually the reverse transform of path.resolve.
|
||||||
|
*/
|
||||||
|
function relative(from: string, to: string): string;
|
||||||
|
/**
|
||||||
|
* Return the directory name of a path. Similar to the Unix dirname command.
|
||||||
|
*
|
||||||
|
* @param p the path to evaluate.
|
||||||
|
*/
|
||||||
|
function dirname(p: string): string;
|
||||||
|
/**
|
||||||
|
* Return the last portion of a path. Similar to the Unix basename command.
|
||||||
|
* Often used to extract the file name from a fully qualified path.
|
||||||
|
*
|
||||||
|
* @param p the path to evaluate.
|
||||||
|
* @param ext optionally, an extension to remove from the result.
|
||||||
|
*/
|
||||||
|
function basename(p: string, ext?: string): string;
|
||||||
|
/**
|
||||||
|
* Return the extension of the path, from the last '.' to end of string in the last portion of the path.
|
||||||
|
* If there is no '.' in the last portion of the path or the first character of it is '.', then it returns an empty string
|
||||||
|
*
|
||||||
|
* @param p the path to evaluate.
|
||||||
|
*/
|
||||||
|
function extname(p: string): string;
|
||||||
|
/**
|
||||||
|
* The platform-specific file separator. '\\' or '/'.
|
||||||
|
*/
|
||||||
|
const sep: '\\' | '/';
|
||||||
|
/**
|
||||||
|
* The platform-specific file delimiter. ';' or ':'.
|
||||||
|
*/
|
||||||
|
const delimiter: ';' | ':';
|
||||||
|
/**
|
||||||
|
* Returns an object from a path string - the opposite of format().
|
||||||
|
*
|
||||||
|
* @param pathString path to evaluate.
|
||||||
|
*/
|
||||||
|
function parse(pathString: string): ParsedPath;
|
||||||
|
/**
|
||||||
|
* Returns a path string from an object - the opposite of parse().
|
||||||
|
*
|
||||||
|
* @param pathString path to evaluate.
|
||||||
|
*/
|
||||||
|
function format(pathObject: FormatInputPathObject): string;
|
||||||
|
|
||||||
|
namespace posix {
|
||||||
|
function normalize(p: string): string;
|
||||||
|
function join(...paths: string[]): string;
|
||||||
|
function resolve(...pathSegments: string[]): string;
|
||||||
|
function isAbsolute(p: string): boolean;
|
||||||
|
function relative(from: string, to: string): string;
|
||||||
|
function dirname(p: string): string;
|
||||||
|
function basename(p: string, ext?: string): string;
|
||||||
|
function extname(p: string): string;
|
||||||
|
const sep: string;
|
||||||
|
const delimiter: string;
|
||||||
|
function parse(p: string): ParsedPath;
|
||||||
|
function format(pP: FormatInputPathObject): string;
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace win32 {
|
||||||
|
function normalize(p: string): string;
|
||||||
|
function join(...paths: string[]): string;
|
||||||
|
function resolve(...pathSegments: string[]): string;
|
||||||
|
function isAbsolute(p: string): boolean;
|
||||||
|
function relative(from: string, to: string): string;
|
||||||
|
function dirname(p: string): string;
|
||||||
|
function basename(p: string, ext?: string): string;
|
||||||
|
function extname(p: string): string;
|
||||||
|
const sep: string;
|
||||||
|
const delimiter: string;
|
||||||
|
function parse(p: string): ParsedPath;
|
||||||
|
function format(pP: FormatInputPathObject): string;
|
||||||
|
}
|
||||||
|
}
|
||||||
304
node_modules/@types/glob/node_modules/@types/node/perf_hooks.d.ts
generated
vendored
Normal file
304
node_modules/@types/glob/node_modules/@types/node/perf_hooks.d.ts
generated
vendored
Normal file
@@ -0,0 +1,304 @@
|
|||||||
|
declare module "perf_hooks" {
|
||||||
|
import { AsyncResource } from "async_hooks";
|
||||||
|
|
||||||
|
interface PerformanceEntry {
|
||||||
|
/**
|
||||||
|
* The total number of milliseconds elapsed for this entry.
|
||||||
|
* This value will not be meaningful for all Performance Entry types.
|
||||||
|
*/
|
||||||
|
readonly duration: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The name of the performance entry.
|
||||||
|
*/
|
||||||
|
readonly name: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp marking the starting time of the Performance Entry.
|
||||||
|
*/
|
||||||
|
readonly startTime: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The type of the performance entry.
|
||||||
|
* Currently it may be one of: 'node', 'mark', 'measure', 'gc', or 'function'.
|
||||||
|
*/
|
||||||
|
readonly entryType: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When performanceEntry.entryType is equal to 'gc', the performance.kind property identifies
|
||||||
|
* the type of garbage collection operation that occurred.
|
||||||
|
* The value may be one of perf_hooks.constants.
|
||||||
|
*/
|
||||||
|
readonly kind?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface PerformanceNodeTiming extends PerformanceEntry {
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which the Node.js process completed bootstrap.
|
||||||
|
*/
|
||||||
|
readonly bootstrapComplete: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which cluster processing ended.
|
||||||
|
*/
|
||||||
|
readonly clusterSetupEnd: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which cluster processing started.
|
||||||
|
*/
|
||||||
|
readonly clusterSetupStart: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which the Node.js event loop exited.
|
||||||
|
*/
|
||||||
|
readonly loopExit: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which the Node.js event loop started.
|
||||||
|
*/
|
||||||
|
readonly loopStart: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which main module load ended.
|
||||||
|
*/
|
||||||
|
readonly moduleLoadEnd: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which main module load started.
|
||||||
|
*/
|
||||||
|
readonly moduleLoadStart: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which the Node.js process was initialized.
|
||||||
|
*/
|
||||||
|
readonly nodeStart: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which preload module load ended.
|
||||||
|
*/
|
||||||
|
readonly preloadModuleLoadEnd: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which preload module load started.
|
||||||
|
*/
|
||||||
|
readonly preloadModuleLoadStart: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which third_party_main processing ended.
|
||||||
|
*/
|
||||||
|
readonly thirdPartyMainEnd: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which third_party_main processing started.
|
||||||
|
*/
|
||||||
|
readonly thirdPartyMainStart: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The high resolution millisecond timestamp at which the V8 platform was initialized.
|
||||||
|
*/
|
||||||
|
readonly v8Start: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Performance {
|
||||||
|
/**
|
||||||
|
* If name is not provided, removes all PerformanceFunction objects from the Performance Timeline.
|
||||||
|
* If name is provided, removes entries with name.
|
||||||
|
* @param name
|
||||||
|
*/
|
||||||
|
clearFunctions(name?: string): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If name is not provided, removes all PerformanceMark objects from the Performance Timeline.
|
||||||
|
* If name is provided, removes only the named mark.
|
||||||
|
* @param name
|
||||||
|
*/
|
||||||
|
clearMarks(name?: string): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If name is not provided, removes all PerformanceMeasure objects from the Performance Timeline.
|
||||||
|
* If name is provided, removes only objects whose performanceEntry.name matches name.
|
||||||
|
*/
|
||||||
|
clearMeasures(name?: string): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime.
|
||||||
|
* @return list of all PerformanceEntry objects
|
||||||
|
*/
|
||||||
|
getEntries(): PerformanceEntry[];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime
|
||||||
|
* whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal to type.
|
||||||
|
* @param name
|
||||||
|
* @param type
|
||||||
|
* @return list of all PerformanceEntry objects
|
||||||
|
*/
|
||||||
|
getEntriesByName(name: string, type?: string): PerformanceEntry[];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a list of all PerformanceEntry objects in chronological order with respect to performanceEntry.startTime
|
||||||
|
* whose performanceEntry.entryType is equal to type.
|
||||||
|
* @param type
|
||||||
|
* @return list of all PerformanceEntry objects
|
||||||
|
*/
|
||||||
|
getEntriesByType(type: string): PerformanceEntry[];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new PerformanceMark entry in the Performance Timeline.
|
||||||
|
* A PerformanceMark is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'mark',
|
||||||
|
* and whose performanceEntry.duration is always 0.
|
||||||
|
* Performance marks are used to mark specific significant moments in the Performance Timeline.
|
||||||
|
* @param name
|
||||||
|
*/
|
||||||
|
mark(name?: string): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a new PerformanceMeasure entry in the Performance Timeline.
|
||||||
|
* A PerformanceMeasure is a subclass of PerformanceEntry whose performanceEntry.entryType is always 'measure',
|
||||||
|
* and whose performanceEntry.duration measures the number of milliseconds elapsed since startMark and endMark.
|
||||||
|
*
|
||||||
|
* The startMark argument may identify any existing PerformanceMark in the the Performance Timeline, or may identify
|
||||||
|
* any of the timestamp properties provided by the PerformanceNodeTiming class. If the named startMark does not exist,
|
||||||
|
* then startMark is set to timeOrigin by default.
|
||||||
|
*
|
||||||
|
* The endMark argument must identify any existing PerformanceMark in the the Performance Timeline or any of the timestamp
|
||||||
|
* properties provided by the PerformanceNodeTiming class. If the named endMark does not exist, an error will be thrown.
|
||||||
|
* @param name
|
||||||
|
* @param startMark
|
||||||
|
* @param endMark
|
||||||
|
*/
|
||||||
|
measure(name: string, startMark: string, endMark: string): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An instance of the PerformanceNodeTiming class that provides performance metrics for specific Node.js operational milestones.
|
||||||
|
*/
|
||||||
|
readonly nodeTiming: PerformanceNodeTiming;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the current high resolution millisecond timestamp
|
||||||
|
*/
|
||||||
|
now(): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The timeOrigin specifies the high resolution millisecond timestamp from which all performance metric durations are measured.
|
||||||
|
*/
|
||||||
|
readonly timeOrigin: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Wraps a function within a new function that measures the running time of the wrapped function.
|
||||||
|
* A PerformanceObserver must be subscribed to the 'function' event type in order for the timing details to be accessed.
|
||||||
|
* @param fn
|
||||||
|
*/
|
||||||
|
timerify<T extends (...optionalParams: any[]) => any>(fn: T): T;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface PerformanceObserverEntryList {
|
||||||
|
/**
|
||||||
|
* @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime.
|
||||||
|
*/
|
||||||
|
getEntries(): PerformanceEntry[];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime
|
||||||
|
* whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal to type.
|
||||||
|
*/
|
||||||
|
getEntriesByName(name: string, type?: string): PerformanceEntry[];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return Returns a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime
|
||||||
|
* whose performanceEntry.entryType is equal to type.
|
||||||
|
*/
|
||||||
|
getEntriesByType(type: string): PerformanceEntry[];
|
||||||
|
}
|
||||||
|
|
||||||
|
type PerformanceObserverCallback = (list: PerformanceObserverEntryList, observer: PerformanceObserver) => void;
|
||||||
|
|
||||||
|
class PerformanceObserver extends AsyncResource {
|
||||||
|
constructor(callback: PerformanceObserverCallback);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disconnects the PerformanceObserver instance from all notifications.
|
||||||
|
*/
|
||||||
|
disconnect(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Subscribes the PerformanceObserver instance to notifications of new PerformanceEntry instances identified by options.entryTypes.
|
||||||
|
* When options.buffered is false, the callback will be invoked once for every PerformanceEntry instance.
|
||||||
|
* Property buffered defaults to false.
|
||||||
|
* @param options
|
||||||
|
*/
|
||||||
|
observe(options: { entryTypes: string[], buffered?: boolean }): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace constants {
|
||||||
|
const NODE_PERFORMANCE_GC_MAJOR: number;
|
||||||
|
const NODE_PERFORMANCE_GC_MINOR: number;
|
||||||
|
const NODE_PERFORMANCE_GC_INCREMENTAL: number;
|
||||||
|
const NODE_PERFORMANCE_GC_WEAKCB: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
const performance: Performance;
|
||||||
|
|
||||||
|
interface EventLoopMonitorOptions {
|
||||||
|
/**
|
||||||
|
* The sampling rate in milliseconds.
|
||||||
|
* Must be greater than zero.
|
||||||
|
* @default 10
|
||||||
|
*/
|
||||||
|
resolution?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface EventLoopDelayMonitor {
|
||||||
|
/**
|
||||||
|
* Enables the event loop delay sample timer. Returns `true` if the timer was started, `false` if it was already started.
|
||||||
|
*/
|
||||||
|
enable(): boolean;
|
||||||
|
/**
|
||||||
|
* Disables the event loop delay sample timer. Returns `true` if the timer was stopped, `false` if it was already stopped.
|
||||||
|
*/
|
||||||
|
disable(): boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Resets the collected histogram data.
|
||||||
|
*/
|
||||||
|
reset(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the value at the given percentile.
|
||||||
|
* @param percentile A percentile value between 1 and 100.
|
||||||
|
*/
|
||||||
|
percentile(percentile: number): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A `Map` object detailing the accumulated percentile distribution.
|
||||||
|
*/
|
||||||
|
readonly percentiles: Map<number, number>;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The number of times the event loop delay exceeded the maximum 1 hour eventloop delay threshold.
|
||||||
|
*/
|
||||||
|
readonly exceeds: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The minimum recorded event loop delay.
|
||||||
|
*/
|
||||||
|
readonly min: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The maximum recorded event loop delay.
|
||||||
|
*/
|
||||||
|
readonly max: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The mean of the recorded event loop delays.
|
||||||
|
*/
|
||||||
|
readonly mean: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The standard deviation of the recorded event loop delays.
|
||||||
|
*/
|
||||||
|
readonly stddev: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
function monitorEventLoopDelay(options?: EventLoopMonitorOptions): EventLoopDelayMonitor;
|
||||||
|
}
|
||||||
3
node_modules/@types/glob/node_modules/@types/node/process.d.ts
generated
vendored
Normal file
3
node_modules/@types/glob/node_modules/@types/node/process.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
declare module "process" {
|
||||||
|
export = process;
|
||||||
|
}
|
||||||
12
node_modules/@types/glob/node_modules/@types/node/punycode.d.ts
generated
vendored
Normal file
12
node_modules/@types/glob/node_modules/@types/node/punycode.d.ts
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
declare module "punycode" {
|
||||||
|
function decode(string: string): string;
|
||||||
|
function encode(string: string): string;
|
||||||
|
function toUnicode(domain: string): string;
|
||||||
|
function toASCII(domain: string): string;
|
||||||
|
const ucs2: ucs2;
|
||||||
|
interface ucs2 {
|
||||||
|
decode(string: string): number[];
|
||||||
|
encode(codePoints: number[]): string;
|
||||||
|
}
|
||||||
|
const version: string;
|
||||||
|
}
|
||||||
32
node_modules/@types/glob/node_modules/@types/node/querystring.d.ts
generated
vendored
Normal file
32
node_modules/@types/glob/node_modules/@types/node/querystring.d.ts
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
declare module "querystring" {
|
||||||
|
interface StringifyOptions {
|
||||||
|
encodeURIComponent?: (str: string) => string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ParseOptions {
|
||||||
|
maxKeys?: number;
|
||||||
|
decodeURIComponent?: (str: string) => string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ParsedUrlQuery { [key: string]: string | string[]; }
|
||||||
|
|
||||||
|
interface ParsedUrlQueryInput {
|
||||||
|
[key: string]:
|
||||||
|
// The value type here is a "poor man's `unknown`". When these types support TypeScript
|
||||||
|
// 3.0+, we can replace this with `unknown`.
|
||||||
|
{} | null | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
function stringify(obj?: ParsedUrlQueryInput, sep?: string, eq?: string, options?: StringifyOptions): string;
|
||||||
|
function parse(str: string, sep?: string, eq?: string, options?: ParseOptions): ParsedUrlQuery;
|
||||||
|
/**
|
||||||
|
* The querystring.encode() function is an alias for querystring.stringify().
|
||||||
|
*/
|
||||||
|
const encode: typeof stringify;
|
||||||
|
/**
|
||||||
|
* The querystring.decode() function is an alias for querystring.parse().
|
||||||
|
*/
|
||||||
|
const decode: typeof parse;
|
||||||
|
function escape(str: string): string;
|
||||||
|
function unescape(str: string): string;
|
||||||
|
}
|
||||||
150
node_modules/@types/glob/node_modules/@types/node/readline.d.ts
generated
vendored
Normal file
150
node_modules/@types/glob/node_modules/@types/node/readline.d.ts
generated
vendored
Normal file
@@ -0,0 +1,150 @@
|
|||||||
|
declare module "readline" {
|
||||||
|
import * as events from "events";
|
||||||
|
import * as stream from "stream";
|
||||||
|
|
||||||
|
interface Key {
|
||||||
|
sequence?: string;
|
||||||
|
name?: string;
|
||||||
|
ctrl?: boolean;
|
||||||
|
meta?: boolean;
|
||||||
|
shift?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Interface extends events.EventEmitter {
|
||||||
|
readonly terminal: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* NOTE: According to the documentation:
|
||||||
|
*
|
||||||
|
* > Instances of the `readline.Interface` class are constructed using the
|
||||||
|
* > `readline.createInterface()` method.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface
|
||||||
|
*/
|
||||||
|
protected constructor(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean);
|
||||||
|
/**
|
||||||
|
* NOTE: According to the documentation:
|
||||||
|
*
|
||||||
|
* > Instances of the `readline.Interface` class are constructed using the
|
||||||
|
* > `readline.createInterface()` method.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/readline.html#readline_class_interface
|
||||||
|
*/
|
||||||
|
protected constructor(options: ReadLineOptions);
|
||||||
|
|
||||||
|
setPrompt(prompt: string): void;
|
||||||
|
prompt(preserveCursor?: boolean): void;
|
||||||
|
question(query: string, callback: (answer: string) => void): void;
|
||||||
|
pause(): this;
|
||||||
|
resume(): this;
|
||||||
|
close(): void;
|
||||||
|
write(data: string | Buffer, key?: Key): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. line
|
||||||
|
* 3. pause
|
||||||
|
* 4. resume
|
||||||
|
* 5. SIGCONT
|
||||||
|
* 6. SIGINT
|
||||||
|
* 7. SIGTSTP
|
||||||
|
*/
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
addListener(event: "pause", listener: () => void): this;
|
||||||
|
addListener(event: "resume", listener: () => void): this;
|
||||||
|
addListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
addListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
addListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "line", input: string): boolean;
|
||||||
|
emit(event: "pause"): boolean;
|
||||||
|
emit(event: "resume"): boolean;
|
||||||
|
emit(event: "SIGCONT"): boolean;
|
||||||
|
emit(event: "SIGINT"): boolean;
|
||||||
|
emit(event: "SIGTSTP"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "line", listener: (input: string) => void): this;
|
||||||
|
on(event: "pause", listener: () => void): this;
|
||||||
|
on(event: "resume", listener: () => void): this;
|
||||||
|
on(event: "SIGCONT", listener: () => void): this;
|
||||||
|
on(event: "SIGINT", listener: () => void): this;
|
||||||
|
on(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "line", listener: (input: string) => void): this;
|
||||||
|
once(event: "pause", listener: () => void): this;
|
||||||
|
once(event: "resume", listener: () => void): this;
|
||||||
|
once(event: "SIGCONT", listener: () => void): this;
|
||||||
|
once(event: "SIGINT", listener: () => void): this;
|
||||||
|
once(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
prependListener(event: "pause", listener: () => void): this;
|
||||||
|
prependListener(event: "resume", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
prependOnceListener(event: "pause", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "resume", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
[Symbol.asyncIterator](): AsyncIterableIterator<string>;
|
||||||
|
}
|
||||||
|
|
||||||
|
type ReadLine = Interface; // type forwarded for backwards compatiblity
|
||||||
|
|
||||||
|
type Completer = (line: string) => CompleterResult;
|
||||||
|
type AsyncCompleter = (line: string, callback: (err?: null | Error, result?: CompleterResult) => void) => any;
|
||||||
|
|
||||||
|
type CompleterResult = [string[], string];
|
||||||
|
|
||||||
|
interface ReadLineOptions {
|
||||||
|
input: NodeJS.ReadableStream;
|
||||||
|
output?: NodeJS.WritableStream;
|
||||||
|
completer?: Completer | AsyncCompleter;
|
||||||
|
terminal?: boolean;
|
||||||
|
historySize?: number;
|
||||||
|
prompt?: string;
|
||||||
|
crlfDelay?: number;
|
||||||
|
removeHistoryDuplicates?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createInterface(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean): Interface;
|
||||||
|
function createInterface(options: ReadLineOptions): Interface;
|
||||||
|
function emitKeypressEvents(stream: NodeJS.ReadableStream, interface?: Interface): void;
|
||||||
|
|
||||||
|
type Direction = -1 | 0 | 1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Clears the current line of this WriteStream in a direction identified by `dir`.
|
||||||
|
*/
|
||||||
|
function clearLine(stream: NodeJS.WritableStream, dir: Direction, callback?: () => void): boolean;
|
||||||
|
/**
|
||||||
|
* Clears this `WriteStream` from the current cursor down.
|
||||||
|
*/
|
||||||
|
function clearScreenDown(stream: NodeJS.WritableStream, callback?: () => void): boolean;
|
||||||
|
/**
|
||||||
|
* Moves this WriteStream's cursor to the specified position.
|
||||||
|
*/
|
||||||
|
function cursorTo(stream: NodeJS.WritableStream, x: number, y?: number, callback?: () => void): boolean;
|
||||||
|
/**
|
||||||
|
* Moves this WriteStream's cursor relative to its current position.
|
||||||
|
*/
|
||||||
|
function moveCursor(stream: NodeJS.WritableStream, dx: number, dy: number, callback?: () => void): boolean;
|
||||||
|
}
|
||||||
382
node_modules/@types/glob/node_modules/@types/node/repl.d.ts
generated
vendored
Normal file
382
node_modules/@types/glob/node_modules/@types/node/repl.d.ts
generated
vendored
Normal file
@@ -0,0 +1,382 @@
|
|||||||
|
declare module "repl" {
|
||||||
|
import { Interface, Completer, AsyncCompleter } from "readline";
|
||||||
|
import { Context } from "vm";
|
||||||
|
import { InspectOptions } from "util";
|
||||||
|
|
||||||
|
interface ReplOptions {
|
||||||
|
/**
|
||||||
|
* The input prompt to display.
|
||||||
|
* Default: `"> "`
|
||||||
|
*/
|
||||||
|
prompt?: string;
|
||||||
|
/**
|
||||||
|
* The `Readable` stream from which REPL input will be read.
|
||||||
|
* Default: `process.stdin`
|
||||||
|
*/
|
||||||
|
input?: NodeJS.ReadableStream;
|
||||||
|
/**
|
||||||
|
* The `Writable` stream to which REPL output will be written.
|
||||||
|
* Default: `process.stdout`
|
||||||
|
*/
|
||||||
|
output?: NodeJS.WritableStream;
|
||||||
|
/**
|
||||||
|
* If `true`, specifies that the output should be treated as a TTY terminal, and have
|
||||||
|
* ANSI/VT100 escape codes written to it.
|
||||||
|
* Default: checking the value of the `isTTY` property on the output stream upon
|
||||||
|
* instantiation.
|
||||||
|
*/
|
||||||
|
terminal?: boolean;
|
||||||
|
/**
|
||||||
|
* The function to be used when evaluating each given line of input.
|
||||||
|
* Default: an async wrapper for the JavaScript `eval()` function. An `eval` function can
|
||||||
|
* error with `repl.Recoverable` to indicate the input was incomplete and prompt for
|
||||||
|
* additional lines.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_default_evaluation
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_custom_evaluation_functions
|
||||||
|
*/
|
||||||
|
eval?: REPLEval;
|
||||||
|
/**
|
||||||
|
* If `true`, specifies that the default `writer` function should include ANSI color
|
||||||
|
* styling to REPL output. If a custom `writer` function is provided then this has no
|
||||||
|
* effect.
|
||||||
|
* Default: the REPL instance's `terminal` value.
|
||||||
|
*/
|
||||||
|
useColors?: boolean;
|
||||||
|
/**
|
||||||
|
* If `true`, specifies that the default evaluation function will use the JavaScript
|
||||||
|
* `global` as the context as opposed to creating a new separate context for the REPL
|
||||||
|
* instance. The node CLI REPL sets this value to `true`.
|
||||||
|
* Default: `false`.
|
||||||
|
*/
|
||||||
|
useGlobal?: boolean;
|
||||||
|
/**
|
||||||
|
* If `true`, specifies that the default writer will not output the return value of a
|
||||||
|
* command if it evaluates to `undefined`.
|
||||||
|
* Default: `false`.
|
||||||
|
*/
|
||||||
|
ignoreUndefined?: boolean;
|
||||||
|
/**
|
||||||
|
* The function to invoke to format the output of each command before writing to `output`.
|
||||||
|
* Default: a wrapper for `util.inspect`.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_customizing_repl_output
|
||||||
|
*/
|
||||||
|
writer?: REPLWriter;
|
||||||
|
/**
|
||||||
|
* An optional function used for custom Tab auto completion.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v11.x/docs/api/readline.html#readline_use_of_the_completer_function
|
||||||
|
*/
|
||||||
|
completer?: Completer | AsyncCompleter;
|
||||||
|
/**
|
||||||
|
* A flag that specifies whether the default evaluator executes all JavaScript commands in
|
||||||
|
* strict mode or default (sloppy) mode.
|
||||||
|
* Accepted values are:
|
||||||
|
* - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode.
|
||||||
|
* - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to
|
||||||
|
* prefacing every repl statement with `'use strict'`.
|
||||||
|
*/
|
||||||
|
replMode?: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT;
|
||||||
|
/**
|
||||||
|
* Stop evaluating the current piece of code when `SIGINT` is received, i.e. `Ctrl+C` is
|
||||||
|
* pressed. This cannot be used together with a custom `eval` function.
|
||||||
|
* Default: `false`.
|
||||||
|
*/
|
||||||
|
breakEvalOnSigint?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
type REPLEval = (this: REPLServer, evalCmd: string, context: Context, file: string, cb: (err: Error | null, result: any) => void) => void;
|
||||||
|
type REPLWriter = (this: REPLServer, obj: any) => string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This is the default "writer" value, if none is passed in the REPL options,
|
||||||
|
* and it can be overridden by custom print functions.
|
||||||
|
*/
|
||||||
|
const writer: REPLWriter & { options: InspectOptions };
|
||||||
|
|
||||||
|
type REPLCommandAction = (this: REPLServer, text: string) => void;
|
||||||
|
|
||||||
|
interface REPLCommand {
|
||||||
|
/**
|
||||||
|
* Help text to be displayed when `.help` is entered.
|
||||||
|
*/
|
||||||
|
help?: string;
|
||||||
|
/**
|
||||||
|
* The function to execute, optionally accepting a single string argument.
|
||||||
|
*/
|
||||||
|
action: REPLCommandAction;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Provides a customizable Read-Eval-Print-Loop (REPL).
|
||||||
|
*
|
||||||
|
* Instances of `repl.REPLServer` will accept individual lines of user input, evaluate those
|
||||||
|
* according to a user-defined evaluation function, then output the result. Input and output
|
||||||
|
* may be from `stdin` and `stdout`, respectively, or may be connected to any Node.js `stream`.
|
||||||
|
*
|
||||||
|
* Instances of `repl.REPLServer` support automatic completion of inputs, simplistic Emacs-style
|
||||||
|
* line editing, multi-line inputs, ANSI-styled output, saving and restoring current REPL session
|
||||||
|
* state, error recovery, and customizable evaluation functions.
|
||||||
|
*
|
||||||
|
* Instances of `repl.REPLServer` are created using the `repl.start()` method and _should not_
|
||||||
|
* be created directly using the JavaScript `new` keyword.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_repl
|
||||||
|
*/
|
||||||
|
class REPLServer extends Interface {
|
||||||
|
/**
|
||||||
|
* The `vm.Context` provided to the `eval` function to be used for JavaScript
|
||||||
|
* evaluation.
|
||||||
|
*/
|
||||||
|
readonly context: Context;
|
||||||
|
/**
|
||||||
|
* The `Readable` stream from which REPL input will be read.
|
||||||
|
*/
|
||||||
|
readonly inputStream: NodeJS.ReadableStream;
|
||||||
|
/**
|
||||||
|
* The `Writable` stream to which REPL output will be written.
|
||||||
|
*/
|
||||||
|
readonly outputStream: NodeJS.WritableStream;
|
||||||
|
/**
|
||||||
|
* The commands registered via `replServer.defineCommand()`.
|
||||||
|
*/
|
||||||
|
readonly commands: { readonly [name: string]: REPLCommand | undefined };
|
||||||
|
/**
|
||||||
|
* A value indicating whether the REPL is currently in "editor mode".
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_commands_and_special_keys
|
||||||
|
*/
|
||||||
|
readonly editorMode: boolean;
|
||||||
|
/**
|
||||||
|
* A value indicating whether the `_` variable has been assigned.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
||||||
|
*/
|
||||||
|
readonly underscoreAssigned: boolean;
|
||||||
|
/**
|
||||||
|
* The last evaluation result from the REPL (assigned to the `_` variable inside of the REPL).
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
||||||
|
*/
|
||||||
|
readonly last: any;
|
||||||
|
/**
|
||||||
|
* A value indicating whether the `_error` variable has been assigned.
|
||||||
|
*
|
||||||
|
* @since v9.8.0
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
||||||
|
*/
|
||||||
|
readonly underscoreErrAssigned: boolean;
|
||||||
|
/**
|
||||||
|
* The last error raised inside the REPL (assigned to the `_error` variable inside of the REPL).
|
||||||
|
*
|
||||||
|
* @since v9.8.0
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_assignment_of_the_underscore_variable
|
||||||
|
*/
|
||||||
|
readonly lastError: any;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is the function to be used when evaluating each
|
||||||
|
* given line of input. If not specified in the REPL options, this is an async wrapper
|
||||||
|
* for the JavaScript `eval()` function.
|
||||||
|
*/
|
||||||
|
readonly eval: REPLEval;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is a value indicating whether the default
|
||||||
|
* `writer` function should include ANSI color styling to REPL output.
|
||||||
|
*/
|
||||||
|
readonly useColors: boolean;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is a value indicating whether the default `eval`
|
||||||
|
* function will use the JavaScript `global` as the context as opposed to creating a new
|
||||||
|
* separate context for the REPL instance.
|
||||||
|
*/
|
||||||
|
readonly useGlobal: boolean;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is a value indicating whether the default `writer`
|
||||||
|
* function should output the result of a command if it evaluates to `undefined`.
|
||||||
|
*/
|
||||||
|
readonly ignoreUndefined: boolean;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is the function to invoke to format the output of
|
||||||
|
* each command before writing to `outputStream`. If not specified in the REPL options,
|
||||||
|
* this will be a wrapper for `util.inspect`.
|
||||||
|
*/
|
||||||
|
readonly writer: REPLWriter;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is the function to use for custom Tab auto-completion.
|
||||||
|
*/
|
||||||
|
readonly completer: Completer | AsyncCompleter;
|
||||||
|
/**
|
||||||
|
* Specified in the REPL options, this is a flag that specifies whether the default `eval`
|
||||||
|
* function should execute all JavaScript commands in strict mode or default (sloppy) mode.
|
||||||
|
* Possible values are:
|
||||||
|
* - `repl.REPL_MODE_SLOPPY` - evaluates expressions in sloppy mode.
|
||||||
|
* - `repl.REPL_MODE_STRICT` - evaluates expressions in strict mode. This is equivalent to
|
||||||
|
* prefacing every repl statement with `'use strict'`.
|
||||||
|
*/
|
||||||
|
readonly replMode: typeof REPL_MODE_SLOPPY | typeof REPL_MODE_STRICT;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* NOTE: According to the documentation:
|
||||||
|
*
|
||||||
|
* > Instances of `repl.REPLServer` are created using the `repl.start()` method and
|
||||||
|
* > _should not_ be created directly using the JavaScript `new` keyword.
|
||||||
|
*
|
||||||
|
* `REPLServer` cannot be subclassed due to implementation specifics in NodeJS.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_class_replserver
|
||||||
|
*/
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used to add new `.`-prefixed commands to the REPL instance. Such commands are invoked
|
||||||
|
* by typing a `.` followed by the `keyword`.
|
||||||
|
*
|
||||||
|
* @param keyword The command keyword (_without_ a leading `.` character).
|
||||||
|
* @param cmd The function to invoke when the command is processed.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_replserver_definecommand_keyword_cmd
|
||||||
|
*/
|
||||||
|
defineCommand(keyword: string, cmd: REPLCommandAction | REPLCommand): void;
|
||||||
|
/**
|
||||||
|
* Readies the REPL instance for input from the user, printing the configured `prompt` to a
|
||||||
|
* new line in the `output` and resuming the `input` to accept new input.
|
||||||
|
*
|
||||||
|
* When multi-line input is being entered, an ellipsis is printed rather than the 'prompt'.
|
||||||
|
*
|
||||||
|
* This method is primarily intended to be called from within the action function for
|
||||||
|
* commands registered using the `replServer.defineCommand()` method.
|
||||||
|
*
|
||||||
|
* @param preserveCursor When `true`, the cursor placement will not be reset to `0`.
|
||||||
|
*/
|
||||||
|
displayPrompt(preserveCursor?: boolean): void;
|
||||||
|
/**
|
||||||
|
* Clears any command that has been buffered but not yet executed.
|
||||||
|
*
|
||||||
|
* This method is primarily intended to be called from within the action function for
|
||||||
|
* commands registered using the `replServer.defineCommand()` method.
|
||||||
|
*
|
||||||
|
* @since v9.0.0
|
||||||
|
*/
|
||||||
|
clearBufferedCommand(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Initializes a history log file for the REPL instance. When executing the
|
||||||
|
* Node.js binary and using the command line REPL, a history file is initialized
|
||||||
|
* by default. However, this is not the case when creating a REPL
|
||||||
|
* programmatically. Use this method to initialize a history log file when working
|
||||||
|
* with REPL instances programmatically.
|
||||||
|
* @param path The path to the history file
|
||||||
|
*/
|
||||||
|
setupHistory(path: string, cb: (err: Error | null, repl: this) => void): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close - inherited from `readline.Interface`
|
||||||
|
* 2. line - inherited from `readline.Interface`
|
||||||
|
* 3. pause - inherited from `readline.Interface`
|
||||||
|
* 4. resume - inherited from `readline.Interface`
|
||||||
|
* 5. SIGCONT - inherited from `readline.Interface`
|
||||||
|
* 6. SIGINT - inherited from `readline.Interface`
|
||||||
|
* 7. SIGTSTP - inherited from `readline.Interface`
|
||||||
|
* 8. exit
|
||||||
|
* 9. reset
|
||||||
|
*/
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
addListener(event: "pause", listener: () => void): this;
|
||||||
|
addListener(event: "resume", listener: () => void): this;
|
||||||
|
addListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
addListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
addListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
addListener(event: "exit", listener: () => void): this;
|
||||||
|
addListener(event: "reset", listener: (context: Context) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "line", input: string): boolean;
|
||||||
|
emit(event: "pause"): boolean;
|
||||||
|
emit(event: "resume"): boolean;
|
||||||
|
emit(event: "SIGCONT"): boolean;
|
||||||
|
emit(event: "SIGINT"): boolean;
|
||||||
|
emit(event: "SIGTSTP"): boolean;
|
||||||
|
emit(event: "exit"): boolean;
|
||||||
|
emit(event: "reset", context: Context): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "line", listener: (input: string) => void): this;
|
||||||
|
on(event: "pause", listener: () => void): this;
|
||||||
|
on(event: "resume", listener: () => void): this;
|
||||||
|
on(event: "SIGCONT", listener: () => void): this;
|
||||||
|
on(event: "SIGINT", listener: () => void): this;
|
||||||
|
on(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
on(event: "exit", listener: () => void): this;
|
||||||
|
on(event: "reset", listener: (context: Context) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "line", listener: (input: string) => void): this;
|
||||||
|
once(event: "pause", listener: () => void): this;
|
||||||
|
once(event: "resume", listener: () => void): this;
|
||||||
|
once(event: "SIGCONT", listener: () => void): this;
|
||||||
|
once(event: "SIGINT", listener: () => void): this;
|
||||||
|
once(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
once(event: "exit", listener: () => void): this;
|
||||||
|
once(event: "reset", listener: (context: Context) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
prependListener(event: "pause", listener: () => void): this;
|
||||||
|
prependListener(event: "resume", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
prependListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
prependListener(event: "exit", listener: () => void): this;
|
||||||
|
prependListener(event: "reset", listener: (context: Context) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "line", listener: (input: string) => void): this;
|
||||||
|
prependOnceListener(event: "pause", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "resume", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGCONT", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGINT", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "SIGTSTP", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "reset", listener: (context: Context) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A flag passed in the REPL options. Evaluates expressions in sloppy mode.
|
||||||
|
*/
|
||||||
|
export const REPL_MODE_SLOPPY: symbol; // TODO: unique symbol
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A flag passed in the REPL options. Evaluates expressions in strict mode.
|
||||||
|
* This is equivalent to prefacing every repl statement with `'use strict'`.
|
||||||
|
*/
|
||||||
|
export const REPL_MODE_STRICT: symbol; // TODO: unique symbol
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates and starts a `repl.REPLServer` instance.
|
||||||
|
*
|
||||||
|
* @param options The options for the `REPLServer`. If `options` is a string, then it specifies
|
||||||
|
* the input prompt.
|
||||||
|
*/
|
||||||
|
function start(options?: string | ReplOptions): REPLServer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Indicates a recoverable error that a `REPLServer` can use to support multi-line input.
|
||||||
|
*
|
||||||
|
* @see https://nodejs.org/dist/latest-v10.x/docs/api/repl.html#repl_recoverable_errors
|
||||||
|
*/
|
||||||
|
class Recoverable extends SyntaxError {
|
||||||
|
err: Error;
|
||||||
|
|
||||||
|
constructor(err: Error);
|
||||||
|
}
|
||||||
|
}
|
||||||
307
node_modules/@types/glob/node_modules/@types/node/stream.d.ts
generated
vendored
Normal file
307
node_modules/@types/glob/node_modules/@types/node/stream.d.ts
generated
vendored
Normal file
@@ -0,0 +1,307 @@
|
|||||||
|
declare module "stream" {
|
||||||
|
import * as events from "events";
|
||||||
|
|
||||||
|
class internal extends events.EventEmitter {
|
||||||
|
pipe<T extends NodeJS.WritableStream>(destination: T, options?: { end?: boolean; }): T;
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace internal {
|
||||||
|
class Stream extends internal { }
|
||||||
|
|
||||||
|
interface ReadableOptions {
|
||||||
|
highWaterMark?: number;
|
||||||
|
encoding?: string;
|
||||||
|
objectMode?: boolean;
|
||||||
|
read?(this: Readable, size: number): void;
|
||||||
|
destroy?(this: Readable, error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
autoDestroy?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Readable extends Stream implements NodeJS.ReadableStream {
|
||||||
|
/**
|
||||||
|
* A utility method for creating Readable Streams out of iterators.
|
||||||
|
*/
|
||||||
|
static from(iterable: Iterable<any> | AsyncIterable<any>, options?: ReadableOptions): Readable;
|
||||||
|
|
||||||
|
readable: boolean;
|
||||||
|
readonly readableHighWaterMark: number;
|
||||||
|
readonly readableLength: number;
|
||||||
|
constructor(opts?: ReadableOptions);
|
||||||
|
_read(size: number): void;
|
||||||
|
read(size?: number): any;
|
||||||
|
setEncoding(encoding: string): this;
|
||||||
|
pause(): this;
|
||||||
|
resume(): this;
|
||||||
|
isPaused(): boolean;
|
||||||
|
unpipe(destination?: NodeJS.WritableStream): this;
|
||||||
|
unshift(chunk: any, encoding?: BufferEncoding): void;
|
||||||
|
wrap(oldStream: NodeJS.ReadableStream): this;
|
||||||
|
push(chunk: any, encoding?: string): boolean;
|
||||||
|
_destroy(error: Error | null, callback: (error?: Error | null) => void): void;
|
||||||
|
destroy(error?: Error): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Event emitter
|
||||||
|
* The defined events on documents including:
|
||||||
|
* 1. close
|
||||||
|
* 2. data
|
||||||
|
* 3. end
|
||||||
|
* 4. readable
|
||||||
|
* 5. error
|
||||||
|
*/
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
addListener(event: "end", listener: () => void): this;
|
||||||
|
addListener(event: "readable", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "data", chunk: any): boolean;
|
||||||
|
emit(event: "end"): boolean;
|
||||||
|
emit(event: "readable"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
on(event: "end", listener: () => void): this;
|
||||||
|
on(event: "readable", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
once(event: "end", listener: () => void): this;
|
||||||
|
once(event: "readable", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
prependListener(event: "end", listener: () => void): this;
|
||||||
|
prependListener(event: "readable", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
prependOnceListener(event: "end", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "readable", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
removeListener(event: "close", listener: () => void): this;
|
||||||
|
removeListener(event: "data", listener: (chunk: any) => void): this;
|
||||||
|
removeListener(event: "end", listener: () => void): this;
|
||||||
|
removeListener(event: "readable", listener: () => void): this;
|
||||||
|
removeListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
[Symbol.asyncIterator](): AsyncIterableIterator<any>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface WritableOptions {
|
||||||
|
highWaterMark?: number;
|
||||||
|
decodeStrings?: boolean;
|
||||||
|
defaultEncoding?: string;
|
||||||
|
objectMode?: boolean;
|
||||||
|
emitClose?: boolean;
|
||||||
|
write?(this: Writable, chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
|
||||||
|
writev?(this: Writable, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
|
||||||
|
destroy?(this: Writable, error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
final?(this: Writable, callback: (error?: Error | null) => void): void;
|
||||||
|
autoDestroy?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Writable extends Stream implements NodeJS.WritableStream {
|
||||||
|
readonly writable: boolean;
|
||||||
|
readonly writableFinished: boolean;
|
||||||
|
readonly writableHighWaterMark: number;
|
||||||
|
readonly writableLength: number;
|
||||||
|
constructor(opts?: WritableOptions);
|
||||||
|
_write(chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
|
||||||
|
_writev?(chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
|
||||||
|
_destroy(error: Error | null, callback: (error?: Error | null) => void): void;
|
||||||
|
_final(callback: (error?: Error | null) => void): void;
|
||||||
|
write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean;
|
||||||
|
write(chunk: any, encoding: string, cb?: (error: Error | null | undefined) => void): boolean;
|
||||||
|
setDefaultEncoding(encoding: string): this;
|
||||||
|
end(cb?: () => void): void;
|
||||||
|
end(chunk: any, cb?: () => void): void;
|
||||||
|
end(chunk: any, encoding: string, cb?: () => void): void;
|
||||||
|
cork(): void;
|
||||||
|
uncork(): void;
|
||||||
|
destroy(error?: Error): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Event emitter
|
||||||
|
* The defined events on documents including:
|
||||||
|
* 1. close
|
||||||
|
* 2. drain
|
||||||
|
* 3. error
|
||||||
|
* 4. finish
|
||||||
|
* 5. pipe
|
||||||
|
* 6. unpipe
|
||||||
|
*/
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "drain", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "finish", listener: () => void): this;
|
||||||
|
addListener(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
addListener(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "drain"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "finish"): boolean;
|
||||||
|
emit(event: "pipe", src: Readable): boolean;
|
||||||
|
emit(event: "unpipe", src: Readable): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "drain", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "finish", listener: () => void): this;
|
||||||
|
on(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
on(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "drain", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "finish", listener: () => void): this;
|
||||||
|
once(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
once(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "drain", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "finish", listener: () => void): this;
|
||||||
|
prependListener(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
prependListener(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "drain", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "finish", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
prependOnceListener(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
removeListener(event: "close", listener: () => void): this;
|
||||||
|
removeListener(event: "drain", listener: () => void): this;
|
||||||
|
removeListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
removeListener(event: "finish", listener: () => void): this;
|
||||||
|
removeListener(event: "pipe", listener: (src: Readable) => void): this;
|
||||||
|
removeListener(event: "unpipe", listener: (src: Readable) => void): this;
|
||||||
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface DuplexOptions extends ReadableOptions, WritableOptions {
|
||||||
|
allowHalfOpen?: boolean;
|
||||||
|
readableObjectMode?: boolean;
|
||||||
|
writableObjectMode?: boolean;
|
||||||
|
read?(this: Duplex, size: number): void;
|
||||||
|
write?(this: Duplex, chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
|
||||||
|
writev?(this: Duplex, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
|
||||||
|
final?(this: Duplex, callback: (error?: Error | null) => void): void;
|
||||||
|
destroy?(this: Duplex, error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Note: Duplex extends both Readable and Writable.
|
||||||
|
class Duplex extends Readable implements Writable {
|
||||||
|
readonly writable: boolean;
|
||||||
|
readonly writableFinished: boolean;
|
||||||
|
readonly writableHighWaterMark: number;
|
||||||
|
readonly writableLength: number;
|
||||||
|
constructor(opts?: DuplexOptions);
|
||||||
|
_write(chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
|
||||||
|
_writev?(chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
|
||||||
|
_destroy(error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
_final(callback: (error?: Error | null) => void): void;
|
||||||
|
write(chunk: any, encoding?: string, cb?: (error: Error | null | undefined) => void): boolean;
|
||||||
|
write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean;
|
||||||
|
setDefaultEncoding(encoding: string): this;
|
||||||
|
end(cb?: () => void): void;
|
||||||
|
end(chunk: any, cb?: () => void): void;
|
||||||
|
end(chunk: any, encoding?: string, cb?: () => void): void;
|
||||||
|
cork(): void;
|
||||||
|
uncork(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
type TransformCallback = (error?: Error | null, data?: any) => void;
|
||||||
|
|
||||||
|
interface TransformOptions extends DuplexOptions {
|
||||||
|
read?(this: Transform, size: number): void;
|
||||||
|
write?(this: Transform, chunk: any, encoding: string, callback: (error?: Error | null) => void): void;
|
||||||
|
writev?(this: Transform, chunks: Array<{ chunk: any, encoding: string }>, callback: (error?: Error | null) => void): void;
|
||||||
|
final?(this: Transform, callback: (error?: Error | null) => void): void;
|
||||||
|
destroy?(this: Transform, error: Error | null, callback: (error: Error | null) => void): void;
|
||||||
|
transform?(this: Transform, chunk: any, encoding: string, callback: TransformCallback): void;
|
||||||
|
flush?(this: Transform, callback: TransformCallback): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Transform extends Duplex {
|
||||||
|
constructor(opts?: TransformOptions);
|
||||||
|
_transform(chunk: any, encoding: string, callback: TransformCallback): void;
|
||||||
|
_flush(callback: TransformCallback): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
class PassThrough extends Transform { }
|
||||||
|
|
||||||
|
function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, callback: (err?: NodeJS.ErrnoException | null) => void): () => void;
|
||||||
|
namespace finished {
|
||||||
|
function __promisify__(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream): Promise<void>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function pipeline<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: T, callback?: (err: NodeJS.ErrnoException | null) => void): T;
|
||||||
|
function pipeline<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: T, callback?: (err: NodeJS.ErrnoException | null) => void): T;
|
||||||
|
function pipeline<T extends NodeJS.WritableStream>(
|
||||||
|
stream1: NodeJS.ReadableStream,
|
||||||
|
stream2: NodeJS.ReadWriteStream,
|
||||||
|
stream3: NodeJS.ReadWriteStream,
|
||||||
|
stream4: T,
|
||||||
|
callback?: (err: NodeJS.ErrnoException | null) => void,
|
||||||
|
): T;
|
||||||
|
function pipeline<T extends NodeJS.WritableStream>(
|
||||||
|
stream1: NodeJS.ReadableStream,
|
||||||
|
stream2: NodeJS.ReadWriteStream,
|
||||||
|
stream3: NodeJS.ReadWriteStream,
|
||||||
|
stream4: NodeJS.ReadWriteStream,
|
||||||
|
stream5: T,
|
||||||
|
callback?: (err: NodeJS.ErrnoException | null) => void,
|
||||||
|
): T;
|
||||||
|
function pipeline(streams: Array<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>, callback?: (err: NodeJS.ErrnoException | null) => void): NodeJS.WritableStream;
|
||||||
|
function pipeline(
|
||||||
|
stream1: NodeJS.ReadableStream,
|
||||||
|
stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream,
|
||||||
|
...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream | ((err: NodeJS.ErrnoException | null) => void)>,
|
||||||
|
): NodeJS.WritableStream;
|
||||||
|
namespace pipeline {
|
||||||
|
function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.WritableStream): Promise<void>;
|
||||||
|
function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.WritableStream): Promise<void>;
|
||||||
|
function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.ReadWriteStream, stream4: NodeJS.WritableStream): Promise<void>;
|
||||||
|
function __promisify__(
|
||||||
|
stream1: NodeJS.ReadableStream,
|
||||||
|
stream2: NodeJS.ReadWriteStream,
|
||||||
|
stream3: NodeJS.ReadWriteStream,
|
||||||
|
stream4: NodeJS.ReadWriteStream,
|
||||||
|
stream5: NodeJS.WritableStream,
|
||||||
|
): Promise<void>;
|
||||||
|
function __promisify__(streams: Array<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>): Promise<void>;
|
||||||
|
function __promisify__(
|
||||||
|
stream1: NodeJS.ReadableStream,
|
||||||
|
stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream,
|
||||||
|
...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream>,
|
||||||
|
): Promise<void>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Pipe { }
|
||||||
|
}
|
||||||
|
|
||||||
|
export = internal;
|
||||||
|
}
|
||||||
7
node_modules/@types/glob/node_modules/@types/node/string_decoder.d.ts
generated
vendored
Normal file
7
node_modules/@types/glob/node_modules/@types/node/string_decoder.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
declare module "string_decoder" {
|
||||||
|
class StringDecoder {
|
||||||
|
constructor(encoding?: string);
|
||||||
|
write(buffer: Buffer): string;
|
||||||
|
end(buffer?: Buffer): string;
|
||||||
|
}
|
||||||
|
}
|
||||||
16
node_modules/@types/glob/node_modules/@types/node/timers.d.ts
generated
vendored
Normal file
16
node_modules/@types/glob/node_modules/@types/node/timers.d.ts
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
declare module "timers" {
|
||||||
|
function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout;
|
||||||
|
namespace setTimeout {
|
||||||
|
function __promisify__(ms: number): Promise<void>;
|
||||||
|
function __promisify__<T>(ms: number, value: T): Promise<T>;
|
||||||
|
}
|
||||||
|
function clearTimeout(timeoutId: NodeJS.Timeout): void;
|
||||||
|
function setInterval(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timeout;
|
||||||
|
function clearInterval(intervalId: NodeJS.Timeout): void;
|
||||||
|
function setImmediate(callback: (...args: any[]) => void, ...args: any[]): NodeJS.Immediate;
|
||||||
|
namespace setImmediate {
|
||||||
|
function __promisify__(): Promise<void>;
|
||||||
|
function __promisify__<T>(value: T): Promise<T>;
|
||||||
|
}
|
||||||
|
function clearImmediate(immediateId: NodeJS.Immediate): void;
|
||||||
|
}
|
||||||
418
node_modules/@types/glob/node_modules/@types/node/tls.d.ts
generated
vendored
Normal file
418
node_modules/@types/glob/node_modules/@types/node/tls.d.ts
generated
vendored
Normal file
@@ -0,0 +1,418 @@
|
|||||||
|
declare module "tls" {
|
||||||
|
import * as crypto from "crypto";
|
||||||
|
import * as dns from "dns";
|
||||||
|
import * as net from "net";
|
||||||
|
import * as stream from "stream";
|
||||||
|
|
||||||
|
const CLIENT_RENEG_LIMIT: number;
|
||||||
|
const CLIENT_RENEG_WINDOW: number;
|
||||||
|
|
||||||
|
interface Certificate {
|
||||||
|
/**
|
||||||
|
* Country code.
|
||||||
|
*/
|
||||||
|
C: string;
|
||||||
|
/**
|
||||||
|
* Street.
|
||||||
|
*/
|
||||||
|
ST: string;
|
||||||
|
/**
|
||||||
|
* Locality.
|
||||||
|
*/
|
||||||
|
L: string;
|
||||||
|
/**
|
||||||
|
* Organization.
|
||||||
|
*/
|
||||||
|
O: string;
|
||||||
|
/**
|
||||||
|
* Organizational unit.
|
||||||
|
*/
|
||||||
|
OU: string;
|
||||||
|
/**
|
||||||
|
* Common name.
|
||||||
|
*/
|
||||||
|
CN: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface PeerCertificate {
|
||||||
|
subject: Certificate;
|
||||||
|
issuer: Certificate;
|
||||||
|
subjectaltname: string;
|
||||||
|
infoAccess: { [index: string]: string[] | undefined };
|
||||||
|
modulus: string;
|
||||||
|
exponent: string;
|
||||||
|
valid_from: string;
|
||||||
|
valid_to: string;
|
||||||
|
fingerprint: string;
|
||||||
|
ext_key_usage: string[];
|
||||||
|
serialNumber: string;
|
||||||
|
raw: Buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface DetailedPeerCertificate extends PeerCertificate {
|
||||||
|
issuerCertificate: DetailedPeerCertificate;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface CipherNameAndProtocol {
|
||||||
|
/**
|
||||||
|
* The cipher name.
|
||||||
|
*/
|
||||||
|
name: string;
|
||||||
|
/**
|
||||||
|
* SSL/TLS protocol version.
|
||||||
|
*/
|
||||||
|
version: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface TLSSocketOptions extends SecureContextOptions, CommonConnectionOptions {
|
||||||
|
/**
|
||||||
|
* If true the TLS socket will be instantiated in server-mode.
|
||||||
|
* Defaults to false.
|
||||||
|
*/
|
||||||
|
isServer?: boolean;
|
||||||
|
/**
|
||||||
|
* An optional net.Server instance.
|
||||||
|
*/
|
||||||
|
server?: net.Server;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An optional Buffer instance containing a TLS session.
|
||||||
|
*/
|
||||||
|
session?: Buffer;
|
||||||
|
/**
|
||||||
|
* If true, specifies that the OCSP status request extension will be
|
||||||
|
* added to the client hello and an 'OCSPResponse' event will be
|
||||||
|
* emitted on the socket before establishing a secure communication
|
||||||
|
*/
|
||||||
|
requestOCSP?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
class TLSSocket extends net.Socket {
|
||||||
|
/**
|
||||||
|
* Construct a new tls.TLSSocket object from an existing TCP socket.
|
||||||
|
*/
|
||||||
|
constructor(socket: net.Socket, options?: TLSSocketOptions);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A boolean that is true if the peer certificate was signed by one of the specified CAs, otherwise false.
|
||||||
|
*/
|
||||||
|
authorized: boolean;
|
||||||
|
/**
|
||||||
|
* The reason why the peer's certificate has not been verified.
|
||||||
|
* This property becomes available only when tlsSocket.authorized === false.
|
||||||
|
*/
|
||||||
|
authorizationError: Error;
|
||||||
|
/**
|
||||||
|
* Static boolean value, always true.
|
||||||
|
* May be used to distinguish TLS sockets from regular ones.
|
||||||
|
*/
|
||||||
|
encrypted: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* String containing the selected ALPN protocol.
|
||||||
|
* When ALPN has no selected protocol, tlsSocket.alpnProtocol equals false.
|
||||||
|
*/
|
||||||
|
alpnProtocol?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns an object representing the cipher name and the SSL/TLS protocol version of the current connection.
|
||||||
|
* @returns Returns an object representing the cipher name
|
||||||
|
* and the SSL/TLS protocol version of the current connection.
|
||||||
|
*/
|
||||||
|
getCipher(): CipherNameAndProtocol;
|
||||||
|
/**
|
||||||
|
* Returns an object representing the peer's certificate.
|
||||||
|
* The returned object has some properties corresponding to the field of the certificate.
|
||||||
|
* If detailed argument is true the full chain with issuer property will be returned,
|
||||||
|
* if false only the top certificate without issuer property.
|
||||||
|
* If the peer does not provide a certificate, it returns null or an empty object.
|
||||||
|
* @param detailed - If true; the full chain with issuer property will be returned.
|
||||||
|
* @returns An object representing the peer's certificate.
|
||||||
|
*/
|
||||||
|
getPeerCertificate(detailed: true): DetailedPeerCertificate;
|
||||||
|
getPeerCertificate(detailed?: false): PeerCertificate;
|
||||||
|
getPeerCertificate(detailed?: boolean): PeerCertificate | DetailedPeerCertificate;
|
||||||
|
/**
|
||||||
|
* Returns a string containing the negotiated SSL/TLS protocol version of the current connection.
|
||||||
|
* The value `'unknown'` will be returned for connected sockets that have not completed the handshaking process.
|
||||||
|
* The value `null` will be returned for server sockets or disconnected client sockets.
|
||||||
|
* See https://www.openssl.org/docs/man1.0.2/ssl/SSL_get_version.html for more information.
|
||||||
|
* @returns negotiated SSL/TLS protocol version of the current connection
|
||||||
|
*/
|
||||||
|
getProtocol(): string | null;
|
||||||
|
/**
|
||||||
|
* Could be used to speed up handshake establishment when reconnecting to the server.
|
||||||
|
* @returns ASN.1 encoded TLS session or undefined if none was negotiated.
|
||||||
|
*/
|
||||||
|
getSession(): Buffer | undefined;
|
||||||
|
/**
|
||||||
|
* NOTE: Works only with client TLS sockets.
|
||||||
|
* Useful only for debugging, for session reuse provide session option to tls.connect().
|
||||||
|
* @returns TLS session ticket or undefined if none was negotiated.
|
||||||
|
*/
|
||||||
|
getTLSTicket(): Buffer | undefined;
|
||||||
|
/**
|
||||||
|
* Initiate TLS renegotiation process.
|
||||||
|
*
|
||||||
|
* NOTE: Can be used to request peer's certificate after the secure connection has been established.
|
||||||
|
* ANOTHER NOTE: When running as the server, socket will be destroyed with an error after handshakeTimeout timeout.
|
||||||
|
* @param options - The options may contain the following fields: rejectUnauthorized,
|
||||||
|
* requestCert (See tls.createServer() for details).
|
||||||
|
* @param callback - callback(err) will be executed with null as err, once the renegotiation
|
||||||
|
* is successfully completed.
|
||||||
|
* @return `undefined` when socket is destroy, `false` if negotiaion can't be initiated.
|
||||||
|
*/
|
||||||
|
renegotiate(options: { rejectUnauthorized?: boolean, requestCert?: boolean }, callback: (err: Error | null) => void): undefined | boolean;
|
||||||
|
/**
|
||||||
|
* Set maximum TLS fragment size (default and maximum value is: 16384, minimum is: 512).
|
||||||
|
* Smaller fragment size decreases buffering latency on the client: large fragments are buffered by
|
||||||
|
* the TLS layer until the entire fragment is received and its integrity is verified;
|
||||||
|
* large fragments can span multiple roundtrips, and their processing can be delayed due to packet
|
||||||
|
* loss or reordering. However, smaller fragments add extra TLS framing bytes and CPU overhead,
|
||||||
|
* which may decrease overall server throughput.
|
||||||
|
* @param size - TLS fragment size (default and maximum value is: 16384, minimum is: 512).
|
||||||
|
* @returns Returns true on success, false otherwise.
|
||||||
|
*/
|
||||||
|
setMaxSendFragment(size: number): boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When enabled, TLS packet trace information is written to `stderr`. This can be
|
||||||
|
* used to debug TLS connection problems.
|
||||||
|
*
|
||||||
|
* Note: The format of the output is identical to the output of `openssl s_client
|
||||||
|
* -trace` or `openssl s_server -trace`. While it is produced by OpenSSL's
|
||||||
|
* `SSL_trace()` function, the format is undocumented, can change without notice,
|
||||||
|
* and should not be relied on.
|
||||||
|
*/
|
||||||
|
enableTrace(): void;
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
||||||
|
addListener(event: "secureConnect", listener: () => void): this;
|
||||||
|
addListener(event: "session", listener: (session: Buffer) => void): this;
|
||||||
|
addListener(event: "keylog", listener: (line: Buffer) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "OCSPResponse", response: Buffer): boolean;
|
||||||
|
emit(event: "secureConnect"): boolean;
|
||||||
|
emit(event: "session", session: Buffer): boolean;
|
||||||
|
emit(event: "keylog", line: Buffer): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
||||||
|
on(event: "secureConnect", listener: () => void): this;
|
||||||
|
on(event: "session", listener: (session: Buffer) => void): this;
|
||||||
|
on(event: "keylog", listener: (line: Buffer) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
||||||
|
once(event: "secureConnect", listener: () => void): this;
|
||||||
|
once(event: "session", listener: (session: Buffer) => void): this;
|
||||||
|
once(event: "keylog", listener: (line: Buffer) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
||||||
|
prependListener(event: "secureConnect", listener: () => void): this;
|
||||||
|
prependListener(event: "session", listener: (session: Buffer) => void): this;
|
||||||
|
prependListener(event: "keylog", listener: (line: Buffer) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "OCSPResponse", listener: (response: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: "secureConnect", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "session", listener: (session: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: "keylog", listener: (line: Buffer) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface CommonConnectionOptions {
|
||||||
|
/**
|
||||||
|
* An optional TLS context object from tls.createSecureContext()
|
||||||
|
*/
|
||||||
|
secureContext?: SecureContext;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When enabled, TLS packet trace information is written to `stderr`. This can be
|
||||||
|
* used to debug TLS connection problems.
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
enableTrace?: boolean;
|
||||||
|
/**
|
||||||
|
* If true the server will request a certificate from clients that
|
||||||
|
* connect and attempt to verify that certificate. Defaults to
|
||||||
|
* false.
|
||||||
|
*/
|
||||||
|
requestCert?: boolean;
|
||||||
|
/**
|
||||||
|
* An array of strings or a Buffer naming possible ALPN protocols.
|
||||||
|
* (Protocols should be ordered by their priority.)
|
||||||
|
*/
|
||||||
|
ALPNProtocols?: string[] | Uint8Array[] | Uint8Array;
|
||||||
|
/**
|
||||||
|
* SNICallback(servername, cb) <Function> A function that will be
|
||||||
|
* called if the client supports SNI TLS extension. Two arguments
|
||||||
|
* will be passed when called: servername and cb. SNICallback should
|
||||||
|
* invoke cb(null, ctx), where ctx is a SecureContext instance.
|
||||||
|
* (tls.createSecureContext(...) can be used to get a proper
|
||||||
|
* SecureContext.) If SNICallback wasn't provided the default callback
|
||||||
|
* with high-level API will be used (see below).
|
||||||
|
*/
|
||||||
|
SNICallback?: (servername: string, cb: (err: Error | null, ctx: SecureContext) => void) => void;
|
||||||
|
/**
|
||||||
|
* If true the server will reject any connection which is not
|
||||||
|
* authorized with the list of supplied CAs. This option only has an
|
||||||
|
* effect if requestCert is true.
|
||||||
|
* @default true
|
||||||
|
*/
|
||||||
|
rejectUnauthorized?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface TlsOptions extends SecureContextOptions, CommonConnectionOptions {
|
||||||
|
handshakeTimeout?: number;
|
||||||
|
sessionTimeout?: number;
|
||||||
|
ticketKeys?: Buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ConnectionOptions extends SecureContextOptions, CommonConnectionOptions {
|
||||||
|
host?: string;
|
||||||
|
port?: number;
|
||||||
|
path?: string; // Creates unix socket connection to path. If this option is specified, `host` and `port` are ignored.
|
||||||
|
socket?: net.Socket; // Establish secure connection on a given socket rather than creating a new socket
|
||||||
|
checkServerIdentity?: typeof checkServerIdentity;
|
||||||
|
servername?: string; // SNI TLS Extension
|
||||||
|
session?: Buffer;
|
||||||
|
minDHSize?: number;
|
||||||
|
lookup?: net.LookupFunction;
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Server extends net.Server {
|
||||||
|
addContext(hostName: string, credentials: SecureContextOptions): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. tlsClientError
|
||||||
|
* 2. newSession
|
||||||
|
* 3. OCSPRequest
|
||||||
|
* 4. resumeSession
|
||||||
|
* 5. secureConnection
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
|
||||||
|
addListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this;
|
||||||
|
addListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this;
|
||||||
|
addListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this;
|
||||||
|
addListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
||||||
|
addListener(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "tlsClientError", err: Error, tlsSocket: TLSSocket): boolean;
|
||||||
|
emit(event: "newSession", sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void): boolean;
|
||||||
|
emit(event: "OCSPRequest", certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void): boolean;
|
||||||
|
emit(event: "resumeSession", sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void): boolean;
|
||||||
|
emit(event: "secureConnection", tlsSocket: TLSSocket): boolean;
|
||||||
|
emit(event: "keylog", line: Buffer, tlsSocket: TLSSocket): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
|
||||||
|
on(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this;
|
||||||
|
on(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this;
|
||||||
|
on(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this;
|
||||||
|
on(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
||||||
|
on(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
|
||||||
|
once(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this;
|
||||||
|
once(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this;
|
||||||
|
once(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this;
|
||||||
|
once(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
||||||
|
once(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
|
||||||
|
prependListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this;
|
||||||
|
prependListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this;
|
||||||
|
prependListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this;
|
||||||
|
prependListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
||||||
|
prependListener(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "tlsClientError", listener: (err: Error, tlsSocket: TLSSocket) => void): this;
|
||||||
|
prependOnceListener(event: "newSession", listener: (sessionId: Buffer, sessionData: Buffer, callback: (err: Error, resp: Buffer) => void) => void): this;
|
||||||
|
prependOnceListener(event: "OCSPRequest", listener: (certificate: Buffer, issuer: Buffer, callback: (err: Error | null, resp: Buffer) => void) => void): this;
|
||||||
|
prependOnceListener(event: "resumeSession", listener: (sessionId: Buffer, callback: (err: Error, sessionData: Buffer) => void) => void): this;
|
||||||
|
prependOnceListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this;
|
||||||
|
prependOnceListener(event: "keylog", listener: (line: Buffer, tlsSocket: TLSSocket) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SecurePair {
|
||||||
|
encrypted: TLSSocket;
|
||||||
|
cleartext: TLSSocket;
|
||||||
|
}
|
||||||
|
|
||||||
|
type SecureVersion = 'TLSv1.3' | 'TLSv1.2' | 'TLSv1.1' | 'TLSv1';
|
||||||
|
|
||||||
|
interface SecureContextOptions {
|
||||||
|
pfx?: string | Buffer | Array<string | Buffer | Object>;
|
||||||
|
key?: string | Buffer | Array<Buffer | Object>;
|
||||||
|
passphrase?: string;
|
||||||
|
cert?: string | Buffer | Array<string | Buffer>;
|
||||||
|
ca?: string | Buffer | Array<string | Buffer>;
|
||||||
|
ciphers?: string;
|
||||||
|
honorCipherOrder?: boolean;
|
||||||
|
ecdhCurve?: string;
|
||||||
|
clientCertEngine?: string;
|
||||||
|
crl?: string | Buffer | Array<string | Buffer>;
|
||||||
|
dhparam?: string | Buffer;
|
||||||
|
secureOptions?: number; // Value is a numeric bitmask of the `SSL_OP_*` options
|
||||||
|
secureProtocol?: string; // SSL Method, e.g. SSLv23_method
|
||||||
|
sessionIdContext?: string;
|
||||||
|
/**
|
||||||
|
* Optionally set the maximum TLS version to allow. One
|
||||||
|
* of `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the
|
||||||
|
* `secureProtocol` option, use one or the other.
|
||||||
|
* **Default:** `'TLSv1.3'`, unless changed using CLI options. Using
|
||||||
|
* `--tls-max-v1.2` sets the default to `'TLSv1.2'`. Using `--tls-max-v1.3` sets the default to
|
||||||
|
* `'TLSv1.3'`. If multiple of the options are provided, the highest maximum is used.
|
||||||
|
*/
|
||||||
|
maxVersion?: SecureVersion;
|
||||||
|
/**
|
||||||
|
* Optionally set the minimum TLS version to allow. One
|
||||||
|
* of `'TLSv1.3'`, `'TLSv1.2'`, `'TLSv1.1'`, or `'TLSv1'`. Cannot be specified along with the
|
||||||
|
* `secureProtocol` option, use one or the other. It is not recommended to use
|
||||||
|
* less than TLSv1.2, but it may be required for interoperability.
|
||||||
|
* **Default:** `'TLSv1.2'`, unless changed using CLI options. Using
|
||||||
|
* `--tls-v1.0` sets the default to `'TLSv1'`. Using `--tls-v1.1` sets the default to
|
||||||
|
* `'TLSv1.1'`. Using `--tls-min-v1.3` sets the default to
|
||||||
|
* 'TLSv1.3'. If multiple of the options are provided, the lowest minimum is used.
|
||||||
|
*/
|
||||||
|
minVersion?: SecureVersion;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SecureContext {
|
||||||
|
context: any;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Verifies the certificate `cert` is issued to host `host`.
|
||||||
|
* @host The hostname to verify the certificate against
|
||||||
|
* @cert PeerCertificate representing the peer's certificate
|
||||||
|
*
|
||||||
|
* Returns Error object, populating it with the reason, host and cert on failure. On success, returns undefined.
|
||||||
|
*/
|
||||||
|
function checkServerIdentity(host: string, cert: PeerCertificate): Error | undefined;
|
||||||
|
function createServer(secureConnectionListener?: (socket: TLSSocket) => void): Server;
|
||||||
|
function createServer(options: TlsOptions, secureConnectionListener?: (socket: TLSSocket) => void): Server;
|
||||||
|
function connect(options: ConnectionOptions, secureConnectListener?: () => void): TLSSocket;
|
||||||
|
function connect(port: number, host?: string, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket;
|
||||||
|
function connect(port: number, options?: ConnectionOptions, secureConnectListener?: () => void): TLSSocket;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
function createSecurePair(credentials?: SecureContext, isServer?: boolean, requestCert?: boolean, rejectUnauthorized?: boolean): SecurePair;
|
||||||
|
function createSecureContext(details: SecureContextOptions): SecureContext;
|
||||||
|
function getCiphers(): string[];
|
||||||
|
|
||||||
|
const DEFAULT_ECDH_CURVE: string;
|
||||||
|
|
||||||
|
const rootCertificates: ReadonlyArray<string>;
|
||||||
|
}
|
||||||
61
node_modules/@types/glob/node_modules/@types/node/trace_events.d.ts
generated
vendored
Normal file
61
node_modules/@types/glob/node_modules/@types/node/trace_events.d.ts
generated
vendored
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
declare module "trace_events" {
|
||||||
|
/**
|
||||||
|
* The `Tracing` object is used to enable or disable tracing for sets of
|
||||||
|
* categories. Instances are created using the
|
||||||
|
* `trace_events.createTracing()` method.
|
||||||
|
*
|
||||||
|
* When created, the `Tracing` object is disabled. Calling the
|
||||||
|
* `tracing.enable()` method adds the categories to the set of enabled trace
|
||||||
|
* event categories. Calling `tracing.disable()` will remove the categories
|
||||||
|
* from the set of enabled trace event categories.
|
||||||
|
*/
|
||||||
|
export interface Tracing {
|
||||||
|
/**
|
||||||
|
* A comma-separated list of the trace event categories covered by this
|
||||||
|
* `Tracing` object.
|
||||||
|
*/
|
||||||
|
readonly categories: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disables this `Tracing` object.
|
||||||
|
*
|
||||||
|
* Only trace event categories _not_ covered by other enabled `Tracing`
|
||||||
|
* objects and _not_ specified by the `--trace-event-categories` flag
|
||||||
|
* will be disabled.
|
||||||
|
*/
|
||||||
|
disable(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enables this `Tracing` object for the set of categories covered by
|
||||||
|
* the `Tracing` object.
|
||||||
|
*/
|
||||||
|
enable(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* `true` only if the `Tracing` object has been enabled.
|
||||||
|
*/
|
||||||
|
readonly enabled: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface CreateTracingOptions {
|
||||||
|
/**
|
||||||
|
* An array of trace category names. Values included in the array are
|
||||||
|
* coerced to a string when possible. An error will be thrown if the
|
||||||
|
* value cannot be coerced.
|
||||||
|
*/
|
||||||
|
categories: string[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates and returns a Tracing object for the given set of categories.
|
||||||
|
*/
|
||||||
|
export function createTracing(options: CreateTracingOptions): Tracing;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a comma-separated list of all currently-enabled trace event
|
||||||
|
* categories. The current set of enabled trace event categories is
|
||||||
|
* determined by the union of all currently-enabled `Tracing` objects and
|
||||||
|
* any categories enabled using the `--trace-event-categories` flag.
|
||||||
|
*/
|
||||||
|
export function getEnabledCategories(): string;
|
||||||
|
}
|
||||||
19
node_modules/@types/glob/node_modules/@types/node/ts3.2/globals.d.ts
generated
vendored
Normal file
19
node_modules/@types/glob/node_modules/@types/node/ts3.2/globals.d.ts
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
// tslint:disable-next-line:no-bad-reference
|
||||||
|
/// <reference path="../globals.d.ts" />
|
||||||
|
|
||||||
|
declare namespace NodeJS {
|
||||||
|
interface HRTime {
|
||||||
|
bigint(): bigint;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Buffer extends Uint8Array {
|
||||||
|
readBigUInt64BE(offset?: number): bigint;
|
||||||
|
readBigUInt64LE(offset?: number): bigint;
|
||||||
|
readBigInt64BE(offset?: number): bigint;
|
||||||
|
readBigInt64LE(offset?: number): bigint;
|
||||||
|
writeBigInt64BE(value: bigint, offset?: number): number;
|
||||||
|
writeBigInt64LE(value: bigint, offset?: number): number;
|
||||||
|
writeBigUInt64BE(value: bigint, offset?: number): number;
|
||||||
|
writeBigUInt64LE(value: bigint, offset?: number): number;
|
||||||
|
}
|
||||||
20
node_modules/@types/glob/node_modules/@types/node/ts3.2/index.d.ts
generated
vendored
Normal file
20
node_modules/@types/glob/node_modules/@types/node/ts3.2/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
// NOTE: These definitions support NodeJS and TypeScript 3.2.
|
||||||
|
|
||||||
|
// NOTE: TypeScript version-specific augmentations can be found in the following paths:
|
||||||
|
// - ~/base.d.ts - Shared definitions common to all TypeScript versions
|
||||||
|
// - ~/index.d.ts - Definitions specific to TypeScript 2.1
|
||||||
|
// - ~/ts3.2/index.d.ts - Definitions specific to TypeScript 3.2
|
||||||
|
|
||||||
|
// Reference required types from the default lib:
|
||||||
|
/// <reference lib="es2018" />
|
||||||
|
/// <reference lib="esnext.asynciterable" />
|
||||||
|
/// <reference lib="esnext.intl" />
|
||||||
|
/// <reference lib="esnext.bigint" />
|
||||||
|
|
||||||
|
// Base definitions for all NodeJS modules that are not specific to any version of TypeScript:
|
||||||
|
// tslint:disable-next-line:no-bad-reference
|
||||||
|
/// <reference path="../base.d.ts" />
|
||||||
|
|
||||||
|
// TypeScript 3.2-specific augmentations:
|
||||||
|
/// <reference path="util.d.ts" />
|
||||||
|
/// <reference path="globals.d.ts" />
|
||||||
15
node_modules/@types/glob/node_modules/@types/node/ts3.2/util.d.ts
generated
vendored
Normal file
15
node_modules/@types/glob/node_modules/@types/node/ts3.2/util.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
// tslint:disable-next-line:no-bad-reference
|
||||||
|
/// <reference path="../util.d.ts" />
|
||||||
|
|
||||||
|
declare module "util" {
|
||||||
|
namespace inspect {
|
||||||
|
const custom: unique symbol;
|
||||||
|
}
|
||||||
|
namespace promisify {
|
||||||
|
const custom: unique symbol;
|
||||||
|
}
|
||||||
|
namespace types {
|
||||||
|
function isBigInt64Array(value: any): value is BigInt64Array;
|
||||||
|
function isBigUint64Array(value: any): value is BigUint64Array;
|
||||||
|
}
|
||||||
|
}
|
||||||
65
node_modules/@types/glob/node_modules/@types/node/tty.d.ts
generated
vendored
Normal file
65
node_modules/@types/glob/node_modules/@types/node/tty.d.ts
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
declare module "tty" {
|
||||||
|
import * as net from "net";
|
||||||
|
|
||||||
|
function isatty(fd: number): boolean;
|
||||||
|
class ReadStream extends net.Socket {
|
||||||
|
constructor(fd: number, options?: net.SocketConstructorOpts);
|
||||||
|
isRaw: boolean;
|
||||||
|
setRawMode(mode: boolean): void;
|
||||||
|
isTTY: boolean;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* -1 - to the left from cursor
|
||||||
|
* 0 - the entire line
|
||||||
|
* 1 - to the right from cursor
|
||||||
|
*/
|
||||||
|
type Direction = -1 | 0 | 1;
|
||||||
|
class WriteStream extends net.Socket {
|
||||||
|
constructor(fd: number);
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "resize", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "resize"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "resize", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "resize", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "resize", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "resize", listener: () => void): this;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Clears the current line of this WriteStream in a direction identified by `dir`.
|
||||||
|
*/
|
||||||
|
clearLine(dir: Direction, callback?: () => void): boolean;
|
||||||
|
/**
|
||||||
|
* Clears this `WriteStream` from the current cursor down.
|
||||||
|
*/
|
||||||
|
clearScreenDown(callback?: () => void): boolean;
|
||||||
|
/**
|
||||||
|
* Moves this WriteStream's cursor to the specified position.
|
||||||
|
*/
|
||||||
|
cursorTo(x: number, y: number, callback?: () => void): boolean;
|
||||||
|
/**
|
||||||
|
* Moves this WriteStream's cursor relative to its current position.
|
||||||
|
*/
|
||||||
|
moveCursor(dx: number, dy: number, callback?: () => void): boolean;
|
||||||
|
/**
|
||||||
|
* @default `process.env`
|
||||||
|
*/
|
||||||
|
getColorDepth(env?: {}): number;
|
||||||
|
hasColors(depth?: number): boolean;
|
||||||
|
hasColors(env?: {}): boolean;
|
||||||
|
hasColors(depth: number, env?: {}): boolean;
|
||||||
|
getWindowSize(): [number, number];
|
||||||
|
columns: number;
|
||||||
|
rows: number;
|
||||||
|
isTTY: boolean;
|
||||||
|
}
|
||||||
|
}
|
||||||
104
node_modules/@types/glob/node_modules/@types/node/url.d.ts
generated
vendored
Normal file
104
node_modules/@types/glob/node_modules/@types/node/url.d.ts
generated
vendored
Normal file
@@ -0,0 +1,104 @@
|
|||||||
|
declare module "url" {
|
||||||
|
import { ParsedUrlQuery, ParsedUrlQueryInput } from 'querystring';
|
||||||
|
|
||||||
|
interface UrlObjectCommon {
|
||||||
|
auth?: string;
|
||||||
|
hash?: string;
|
||||||
|
host?: string;
|
||||||
|
hostname?: string;
|
||||||
|
href?: string;
|
||||||
|
path?: string;
|
||||||
|
pathname?: string;
|
||||||
|
protocol?: string;
|
||||||
|
search?: string;
|
||||||
|
slashes?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input to `url.format`
|
||||||
|
interface UrlObject extends UrlObjectCommon {
|
||||||
|
port?: string | number;
|
||||||
|
query?: string | null | ParsedUrlQueryInput;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output of `url.parse`
|
||||||
|
interface Url extends UrlObjectCommon {
|
||||||
|
port?: string;
|
||||||
|
query?: string | null | ParsedUrlQuery;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface UrlWithParsedQuery extends Url {
|
||||||
|
query: ParsedUrlQuery;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface UrlWithStringQuery extends Url {
|
||||||
|
query: string | null;
|
||||||
|
}
|
||||||
|
|
||||||
|
function parse(urlStr: string): UrlWithStringQuery;
|
||||||
|
function parse(urlStr: string, parseQueryString: false | undefined, slashesDenoteHost?: boolean): UrlWithStringQuery;
|
||||||
|
function parse(urlStr: string, parseQueryString: true, slashesDenoteHost?: boolean): UrlWithParsedQuery;
|
||||||
|
function parse(urlStr: string, parseQueryString: boolean, slashesDenoteHost?: boolean): Url;
|
||||||
|
|
||||||
|
function format(URL: URL, options?: URLFormatOptions): string;
|
||||||
|
function format(urlObject: UrlObject | string): string;
|
||||||
|
function resolve(from: string, to: string): string;
|
||||||
|
|
||||||
|
function domainToASCII(domain: string): string;
|
||||||
|
function domainToUnicode(domain: string): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function ensures the correct decodings of percent-encoded characters as
|
||||||
|
* well as ensuring a cross-platform valid absolute path string.
|
||||||
|
* @param url The file URL string or URL object to convert to a path.
|
||||||
|
*/
|
||||||
|
function fileURLToPath(url: string | URL): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function ensures that path is resolved absolutely, and that the URL
|
||||||
|
* control characters are correctly encoded when converting into a File URL.
|
||||||
|
* @param url The path to convert to a File URL.
|
||||||
|
*/
|
||||||
|
function pathToFileURL(url: string): URL;
|
||||||
|
|
||||||
|
interface URLFormatOptions {
|
||||||
|
auth?: boolean;
|
||||||
|
fragment?: boolean;
|
||||||
|
search?: boolean;
|
||||||
|
unicode?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
class URL {
|
||||||
|
constructor(input: string, base?: string | URL);
|
||||||
|
hash: string;
|
||||||
|
host: string;
|
||||||
|
hostname: string;
|
||||||
|
href: string;
|
||||||
|
readonly origin: string;
|
||||||
|
password: string;
|
||||||
|
pathname: string;
|
||||||
|
port: string;
|
||||||
|
protocol: string;
|
||||||
|
search: string;
|
||||||
|
readonly searchParams: URLSearchParams;
|
||||||
|
username: string;
|
||||||
|
toString(): string;
|
||||||
|
toJSON(): string;
|
||||||
|
}
|
||||||
|
|
||||||
|
class URLSearchParams implements Iterable<[string, string]> {
|
||||||
|
constructor(init?: URLSearchParams | string | { [key: string]: string | string[] | undefined } | Iterable<[string, string]> | Array<[string, string]>);
|
||||||
|
append(name: string, value: string): void;
|
||||||
|
delete(name: string): void;
|
||||||
|
entries(): IterableIterator<[string, string]>;
|
||||||
|
forEach(callback: (value: string, name: string, searchParams: this) => void): void;
|
||||||
|
get(name: string): string | null;
|
||||||
|
getAll(name: string): string[];
|
||||||
|
has(name: string): boolean;
|
||||||
|
keys(): IterableIterator<string>;
|
||||||
|
set(name: string, value: string): void;
|
||||||
|
sort(): void;
|
||||||
|
toString(): string;
|
||||||
|
values(): IterableIterator<string>;
|
||||||
|
[Symbol.iterator](): IterableIterator<[string, string]>;
|
||||||
|
}
|
||||||
|
}
|
||||||
165
node_modules/@types/glob/node_modules/@types/node/util.d.ts
generated
vendored
Normal file
165
node_modules/@types/glob/node_modules/@types/node/util.d.ts
generated
vendored
Normal file
@@ -0,0 +1,165 @@
|
|||||||
|
declare module "util" {
|
||||||
|
interface InspectOptions extends NodeJS.InspectOptions { }
|
||||||
|
function format(format: any, ...param: any[]): string;
|
||||||
|
function formatWithOptions(inspectOptions: InspectOptions, format: string, ...param: any[]): string;
|
||||||
|
/** @deprecated since v0.11.3 - use a third party module instead. */
|
||||||
|
function log(string: string): void;
|
||||||
|
function inspect(object: any, showHidden?: boolean, depth?: number | null, color?: boolean): string;
|
||||||
|
function inspect(object: any, options: InspectOptions): string;
|
||||||
|
namespace inspect {
|
||||||
|
let colors: {
|
||||||
|
[color: string]: [number, number] | undefined
|
||||||
|
};
|
||||||
|
let styles: {
|
||||||
|
[style: string]: string | undefined
|
||||||
|
};
|
||||||
|
let defaultOptions: InspectOptions;
|
||||||
|
/**
|
||||||
|
* Allows changing inspect settings from the repl.
|
||||||
|
*/
|
||||||
|
let replDefaults: InspectOptions;
|
||||||
|
}
|
||||||
|
/** @deprecated since v4.0.0 - use `Array.isArray()` instead. */
|
||||||
|
function isArray(object: any): object is any[];
|
||||||
|
/** @deprecated since v4.0.0 - use `util.types.isRegExp()` instead. */
|
||||||
|
function isRegExp(object: any): object is RegExp;
|
||||||
|
/** @deprecated since v4.0.0 - use `util.types.isDate()` instead. */
|
||||||
|
function isDate(object: any): object is Date;
|
||||||
|
/** @deprecated since v4.0.0 - use `util.types.isNativeError()` instead. */
|
||||||
|
function isError(object: any): object is Error;
|
||||||
|
function inherits(constructor: any, superConstructor: any): void;
|
||||||
|
function debuglog(key: string): (msg: string, ...param: any[]) => void;
|
||||||
|
/** @deprecated since v4.0.0 - use `typeof value === 'boolean'` instead. */
|
||||||
|
function isBoolean(object: any): object is boolean;
|
||||||
|
/** @deprecated since v4.0.0 - use `Buffer.isBuffer()` instead. */
|
||||||
|
function isBuffer(object: any): object is Buffer;
|
||||||
|
/** @deprecated since v4.0.0 - use `typeof value === 'function'` instead. */
|
||||||
|
function isFunction(object: any): boolean;
|
||||||
|
/** @deprecated since v4.0.0 - use `value === null` instead. */
|
||||||
|
function isNull(object: any): object is null;
|
||||||
|
/** @deprecated since v4.0.0 - use `value === null || value === undefined` instead. */
|
||||||
|
function isNullOrUndefined(object: any): object is null | undefined;
|
||||||
|
/** @deprecated since v4.0.0 - use `typeof value === 'number'` instead. */
|
||||||
|
function isNumber(object: any): object is number;
|
||||||
|
/** @deprecated since v4.0.0 - use `value !== null && typeof value === 'object'` instead. */
|
||||||
|
function isObject(object: any): boolean;
|
||||||
|
/** @deprecated since v4.0.0 - use `(typeof value !== 'object' && typeof value !== 'function') || value === null` instead. */
|
||||||
|
function isPrimitive(object: any): boolean;
|
||||||
|
/** @deprecated since v4.0.0 - use `typeof value === 'string'` instead. */
|
||||||
|
function isString(object: any): object is string;
|
||||||
|
/** @deprecated since v4.0.0 - use `typeof value === 'symbol'` instead. */
|
||||||
|
function isSymbol(object: any): object is symbol;
|
||||||
|
/** @deprecated since v4.0.0 - use `value === undefined` instead. */
|
||||||
|
function isUndefined(object: any): object is undefined;
|
||||||
|
function deprecate<T extends Function>(fn: T, message: string): T;
|
||||||
|
function isDeepStrictEqual(val1: any, val2: any): boolean;
|
||||||
|
|
||||||
|
interface CustomPromisify<TCustom extends Function> extends Function {
|
||||||
|
__promisify__: TCustom;
|
||||||
|
}
|
||||||
|
|
||||||
|
function callbackify(fn: () => Promise<void>): (callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<TResult>(fn: () => Promise<TResult>): (callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1>(fn: (arg1: T1) => Promise<void>): (arg1: T1, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, TResult>(fn: (arg1: T1) => Promise<TResult>): (arg1: T1, callback: (err: NodeJS.ErrnoException, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1, T2>(fn: (arg1: T1, arg2: T2) => Promise<void>): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, T2, TResult>(fn: (arg1: T1, arg2: T2) => Promise<TResult>): (arg1: T1, arg2: T2, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3>(fn: (arg1: T1, arg2: T2, arg3: T3) => Promise<void>): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3) => Promise<TResult>): (arg1: T1, arg2: T2, arg3: T3, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<void>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<TResult>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4, T5>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<void>): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4, T5, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<TResult>,
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4, T5, T6>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise<void>,
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException) => void) => void;
|
||||||
|
function callbackify<T1, T2, T3, T4, T5, T6, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => Promise<TResult>
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, callback: (err: NodeJS.ErrnoException | null, result: TResult) => void) => void;
|
||||||
|
|
||||||
|
function promisify<TCustom extends Function>(fn: CustomPromisify<TCustom>): TCustom;
|
||||||
|
function promisify<TResult>(fn: (callback: (err: Error | null, result: TResult) => void) => void): () => Promise<TResult>;
|
||||||
|
function promisify(fn: (callback: (err?: Error | null) => void) => void): () => Promise<void>;
|
||||||
|
function promisify<T1, TResult>(fn: (arg1: T1, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1) => Promise<TResult>;
|
||||||
|
function promisify<T1>(fn: (arg1: T1, callback: (err?: Error | null) => void) => void): (arg1: T1) => Promise<void>;
|
||||||
|
function promisify<T1, T2, TResult>(fn: (arg1: T1, arg2: T2, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1, arg2: T2) => Promise<TResult>;
|
||||||
|
function promisify<T1, T2>(fn: (arg1: T1, arg2: T2, callback: (err?: Error | null) => void) => void): (arg1: T1, arg2: T2) => Promise<void>;
|
||||||
|
function promisify<T1, T2, T3, TResult>(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err: Error | null, result: TResult) => void) => void): (arg1: T1, arg2: T2, arg3: T3) => Promise<TResult>;
|
||||||
|
function promisify<T1, T2, T3>(fn: (arg1: T1, arg2: T2, arg3: T3, callback: (err?: Error | null) => void) => void): (arg1: T1, arg2: T2, arg3: T3) => Promise<void>;
|
||||||
|
function promisify<T1, T2, T3, T4, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err: Error | null, result: TResult) => void) => void,
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<TResult>;
|
||||||
|
function promisify<T1, T2, T3, T4>(fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, callback: (err?: Error | null) => void) => void): (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => Promise<void>;
|
||||||
|
function promisify<T1, T2, T3, T4, T5, TResult>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err: Error | null, result: TResult) => void) => void,
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<TResult>;
|
||||||
|
function promisify<T1, T2, T3, T4, T5>(
|
||||||
|
fn: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, callback: (err?: Error | null) => void) => void,
|
||||||
|
): (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => Promise<void>;
|
||||||
|
function promisify(fn: Function): Function;
|
||||||
|
|
||||||
|
namespace types {
|
||||||
|
function isAnyArrayBuffer(object: any): boolean;
|
||||||
|
function isArgumentsObject(object: any): object is IArguments;
|
||||||
|
function isArrayBuffer(object: any): object is ArrayBuffer;
|
||||||
|
function isAsyncFunction(object: any): boolean;
|
||||||
|
function isBooleanObject(object: any): object is Boolean;
|
||||||
|
function isBoxedPrimitive(object: any): object is (Number | Boolean | String | Symbol /* | Object(BigInt) | Object(Symbol) */);
|
||||||
|
function isDataView(object: any): object is DataView;
|
||||||
|
function isDate(object: any): object is Date;
|
||||||
|
function isExternal(object: any): boolean;
|
||||||
|
function isFloat32Array(object: any): object is Float32Array;
|
||||||
|
function isFloat64Array(object: any): object is Float64Array;
|
||||||
|
function isGeneratorFunction(object: any): boolean;
|
||||||
|
function isGeneratorObject(object: any): boolean;
|
||||||
|
function isInt8Array(object: any): object is Int8Array;
|
||||||
|
function isInt16Array(object: any): object is Int16Array;
|
||||||
|
function isInt32Array(object: any): object is Int32Array;
|
||||||
|
function isMap(object: any): boolean;
|
||||||
|
function isMapIterator(object: any): boolean;
|
||||||
|
function isModuleNamespaceObject(value: any): boolean;
|
||||||
|
function isNativeError(object: any): object is Error;
|
||||||
|
function isNumberObject(object: any): object is Number;
|
||||||
|
function isPromise(object: any): boolean;
|
||||||
|
function isProxy(object: any): boolean;
|
||||||
|
function isRegExp(object: any): object is RegExp;
|
||||||
|
function isSet(object: any): boolean;
|
||||||
|
function isSetIterator(object: any): boolean;
|
||||||
|
function isSharedArrayBuffer(object: any): boolean;
|
||||||
|
function isStringObject(object: any): boolean;
|
||||||
|
function isSymbolObject(object: any): boolean;
|
||||||
|
function isTypedArray(object: any): object is NodeJS.TypedArray;
|
||||||
|
function isUint8Array(object: any): object is Uint8Array;
|
||||||
|
function isUint8ClampedArray(object: any): object is Uint8ClampedArray;
|
||||||
|
function isUint16Array(object: any): object is Uint16Array;
|
||||||
|
function isUint32Array(object: any): object is Uint32Array;
|
||||||
|
function isWeakMap(object: any): boolean;
|
||||||
|
function isWeakSet(object: any): boolean;
|
||||||
|
function isWebAssemblyCompiledModule(object: any): boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
class TextDecoder {
|
||||||
|
readonly encoding: string;
|
||||||
|
readonly fatal: boolean;
|
||||||
|
readonly ignoreBOM: boolean;
|
||||||
|
constructor(
|
||||||
|
encoding?: string,
|
||||||
|
options?: { fatal?: boolean; ignoreBOM?: boolean }
|
||||||
|
);
|
||||||
|
decode(
|
||||||
|
input?: NodeJS.TypedArray | DataView | ArrayBuffer | null,
|
||||||
|
options?: { stream?: boolean }
|
||||||
|
): string;
|
||||||
|
}
|
||||||
|
|
||||||
|
class TextEncoder {
|
||||||
|
readonly encoding: string;
|
||||||
|
encode(input?: string): Uint8Array;
|
||||||
|
}
|
||||||
|
}
|
||||||
52
node_modules/@types/glob/node_modules/@types/node/v8.d.ts
generated
vendored
Normal file
52
node_modules/@types/glob/node_modules/@types/node/v8.d.ts
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
declare module "v8" {
|
||||||
|
import { Readable } from "stream";
|
||||||
|
|
||||||
|
interface HeapSpaceInfo {
|
||||||
|
space_name: string;
|
||||||
|
space_size: number;
|
||||||
|
space_used_size: number;
|
||||||
|
space_available_size: number;
|
||||||
|
physical_space_size: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ** Signifies if the --zap_code_space option is enabled or not. 1 == enabled, 0 == disabled. */
|
||||||
|
type DoesZapCodeSpaceFlag = 0 | 1;
|
||||||
|
|
||||||
|
interface HeapInfo {
|
||||||
|
total_heap_size: number;
|
||||||
|
total_heap_size_executable: number;
|
||||||
|
total_physical_size: number;
|
||||||
|
total_available_size: number;
|
||||||
|
used_heap_size: number;
|
||||||
|
heap_size_limit: number;
|
||||||
|
malloced_memory: number;
|
||||||
|
peak_malloced_memory: number;
|
||||||
|
does_zap_garbage: DoesZapCodeSpaceFlag;
|
||||||
|
number_of_native_contexts: number;
|
||||||
|
number_of_detached_contexts: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getHeapStatistics(): HeapInfo;
|
||||||
|
function getHeapSpaceStatistics(): HeapSpaceInfo[];
|
||||||
|
function setFlagsFromString(flags: string): void;
|
||||||
|
/**
|
||||||
|
* Generates a snapshot of the current V8 heap and returns a Readable
|
||||||
|
* Stream that may be used to read the JSON serialized representation.
|
||||||
|
* This conversation was marked as resolved by joyeecheung
|
||||||
|
* This JSON stream format is intended to be used with tools such as
|
||||||
|
* Chrome DevTools. The JSON schema is undocumented and specific to the
|
||||||
|
* V8 engine, and may change from one version of V8 to the next.
|
||||||
|
*/
|
||||||
|
function getHeapSnapshot(): Readable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param fileName The file path where the V8 heap snapshot is to be
|
||||||
|
* saved. If not specified, a file name with the pattern
|
||||||
|
* `'Heap-${yyyymmdd}-${hhmmss}-${pid}-${thread_id}.heapsnapshot'` will be
|
||||||
|
* generated, where `{pid}` will be the PID of the Node.js process,
|
||||||
|
* `{thread_id}` will be `0` when `writeHeapSnapshot()` is called from
|
||||||
|
* the main Node.js thread or the id of a worker thread.
|
||||||
|
*/
|
||||||
|
function writeHeapSnapshot(fileName?: string): string;
|
||||||
|
}
|
||||||
95
node_modules/@types/glob/node_modules/@types/node/vm.d.ts
generated
vendored
Normal file
95
node_modules/@types/glob/node_modules/@types/node/vm.d.ts
generated
vendored
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
declare module "vm" {
|
||||||
|
interface Context {
|
||||||
|
[key: string]: any;
|
||||||
|
}
|
||||||
|
interface BaseOptions {
|
||||||
|
/**
|
||||||
|
* Specifies the filename used in stack traces produced by this script.
|
||||||
|
* Default: `''`.
|
||||||
|
*/
|
||||||
|
filename?: string;
|
||||||
|
/**
|
||||||
|
* Specifies the line number offset that is displayed in stack traces produced by this script.
|
||||||
|
* Default: `0`.
|
||||||
|
*/
|
||||||
|
lineOffset?: number;
|
||||||
|
/**
|
||||||
|
* Specifies the column number offset that is displayed in stack traces produced by this script.
|
||||||
|
* Default: `0`
|
||||||
|
*/
|
||||||
|
columnOffset?: number;
|
||||||
|
}
|
||||||
|
interface ScriptOptions extends BaseOptions {
|
||||||
|
displayErrors?: boolean;
|
||||||
|
timeout?: number;
|
||||||
|
cachedData?: Buffer;
|
||||||
|
produceCachedData?: boolean;
|
||||||
|
}
|
||||||
|
interface RunningScriptOptions extends BaseOptions {
|
||||||
|
displayErrors?: boolean;
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
interface CompileFunctionOptions extends BaseOptions {
|
||||||
|
/**
|
||||||
|
* Provides an optional data with V8's code cache data for the supplied source.
|
||||||
|
*/
|
||||||
|
cachedData?: Buffer;
|
||||||
|
/**
|
||||||
|
* Specifies whether to produce new cache data.
|
||||||
|
* Default: `false`,
|
||||||
|
*/
|
||||||
|
produceCachedData?: boolean;
|
||||||
|
/**
|
||||||
|
* The sandbox/context in which the said function should be compiled in.
|
||||||
|
*/
|
||||||
|
parsingContext?: Context;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An array containing a collection of context extensions (objects wrapping the current scope) to be applied while compiling
|
||||||
|
*/
|
||||||
|
contextExtensions?: Object[];
|
||||||
|
}
|
||||||
|
|
||||||
|
interface CreateContextOptions {
|
||||||
|
/**
|
||||||
|
* Human-readable name of the newly created context.
|
||||||
|
* @default 'VM Context i' Where i is an ascending numerical index of the created context.
|
||||||
|
*/
|
||||||
|
name?: string;
|
||||||
|
/**
|
||||||
|
* Corresponds to the newly created context for display purposes.
|
||||||
|
* The origin should be formatted like a `URL`, but with only the scheme, host, and port (if necessary),
|
||||||
|
* like the value of the `url.origin` property of a URL object.
|
||||||
|
* Most notably, this string should omit the trailing slash, as that denotes a path.
|
||||||
|
* @default ''
|
||||||
|
*/
|
||||||
|
origin?: string;
|
||||||
|
codeGeneration?: {
|
||||||
|
/**
|
||||||
|
* If set to false any calls to eval or function constructors (Function, GeneratorFunction, etc)
|
||||||
|
* will throw an EvalError.
|
||||||
|
* @default true
|
||||||
|
*/
|
||||||
|
strings?: boolean;
|
||||||
|
/**
|
||||||
|
* If set to false any attempt to compile a WebAssembly module will throw a WebAssembly.CompileError.
|
||||||
|
* @default true
|
||||||
|
*/
|
||||||
|
wasm?: boolean;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
class Script {
|
||||||
|
constructor(code: string, options?: ScriptOptions);
|
||||||
|
runInContext(contextifiedSandbox: Context, options?: RunningScriptOptions): any;
|
||||||
|
runInNewContext(sandbox?: Context, options?: RunningScriptOptions): any;
|
||||||
|
runInThisContext(options?: RunningScriptOptions): any;
|
||||||
|
createCachedData(): Buffer;
|
||||||
|
}
|
||||||
|
function createContext(sandbox?: Context, options?: CreateContextOptions): Context;
|
||||||
|
function isContext(sandbox: Context): boolean;
|
||||||
|
function runInContext(code: string, contextifiedSandbox: Context, options?: RunningScriptOptions | string): any;
|
||||||
|
function runInNewContext(code: string, sandbox?: Context, options?: RunningScriptOptions | string): any;
|
||||||
|
function runInThisContext(code: string, options?: RunningScriptOptions | string): any;
|
||||||
|
function compileFunction(code: string, params: string[], options: CompileFunctionOptions): Function;
|
||||||
|
}
|
||||||
153
node_modules/@types/glob/node_modules/@types/node/worker_threads.d.ts
generated
vendored
Normal file
153
node_modules/@types/glob/node_modules/@types/node/worker_threads.d.ts
generated
vendored
Normal file
@@ -0,0 +1,153 @@
|
|||||||
|
declare module "worker_threads" {
|
||||||
|
import { Context } from "vm";
|
||||||
|
import { EventEmitter } from "events";
|
||||||
|
import { Readable, Writable } from "stream";
|
||||||
|
|
||||||
|
const isMainThread: boolean;
|
||||||
|
const parentPort: null | MessagePort;
|
||||||
|
const threadId: number;
|
||||||
|
const workerData: any;
|
||||||
|
|
||||||
|
class MessageChannel {
|
||||||
|
readonly port1: MessagePort;
|
||||||
|
readonly port2: MessagePort;
|
||||||
|
}
|
||||||
|
|
||||||
|
class MessagePort extends EventEmitter {
|
||||||
|
close(): void;
|
||||||
|
postMessage(value: any, transferList?: Array<ArrayBuffer | MessagePort>): void;
|
||||||
|
ref(): void;
|
||||||
|
unref(): void;
|
||||||
|
start(): void;
|
||||||
|
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "message", value: any): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "message", listener: (value: any) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "message", listener: (value: any) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
removeListener(event: "close", listener: () => void): this;
|
||||||
|
removeListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
off(event: "close", listener: () => void): this;
|
||||||
|
off(event: "message", listener: (value: any) => void): this;
|
||||||
|
off(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface WorkerOptions {
|
||||||
|
eval?: boolean;
|
||||||
|
workerData?: any;
|
||||||
|
stdin?: boolean;
|
||||||
|
stdout?: boolean;
|
||||||
|
stderr?: boolean;
|
||||||
|
execArgv?: string[];
|
||||||
|
}
|
||||||
|
|
||||||
|
class Worker extends EventEmitter {
|
||||||
|
readonly stdin: Writable | null;
|
||||||
|
readonly stdout: Readable;
|
||||||
|
readonly stderr: Readable;
|
||||||
|
readonly threadId: number;
|
||||||
|
|
||||||
|
constructor(filename: string, options?: WorkerOptions);
|
||||||
|
|
||||||
|
postMessage(value: any, transferList?: Array<ArrayBuffer | MessagePort>): void;
|
||||||
|
ref(): void;
|
||||||
|
unref(): void;
|
||||||
|
/**
|
||||||
|
* Stop all JavaScript execution in the worker thread as soon as possible.
|
||||||
|
* Returns a Promise for the exit code that is fulfilled when the `exit` event is emitted.
|
||||||
|
*/
|
||||||
|
terminate(): Promise<number>;
|
||||||
|
/**
|
||||||
|
* Transfer a `MessagePort` to a different `vm` Context. The original `port`
|
||||||
|
* object will be rendered unusable, and the returned `MessagePort` instance will
|
||||||
|
* take its place.
|
||||||
|
*
|
||||||
|
* The returned `MessagePort` will be an object in the target context, and will
|
||||||
|
* inherit from its global `Object` class. Objects passed to the
|
||||||
|
* `port.onmessage()` listener will also be created in the target context
|
||||||
|
* and inherit from its global `Object` class.
|
||||||
|
*
|
||||||
|
* However, the created `MessagePort` will no longer inherit from
|
||||||
|
* `EventEmitter`, and only `port.onmessage()` can be used to receive
|
||||||
|
* events using it.
|
||||||
|
*/
|
||||||
|
moveMessagePortToContext(port: MessagePort, context: Context): MessagePort;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Receive a single message from a given `MessagePort`. If no message is available,
|
||||||
|
* `undefined` is returned, otherwise an object with a single `message` property
|
||||||
|
* that contains the message payload, corresponding to the oldest message in the
|
||||||
|
* `MessagePort`’s queue.
|
||||||
|
*/
|
||||||
|
receiveMessageOnPort(port: MessagePort): {} | undefined;
|
||||||
|
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
addListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
addListener(event: "online", listener: () => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "exit", exitCode: number): boolean;
|
||||||
|
emit(event: "message", value: any): boolean;
|
||||||
|
emit(event: "online"): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
on(event: "message", listener: (value: any) => void): this;
|
||||||
|
on(event: "online", listener: () => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
once(event: "message", listener: (value: any) => void): this;
|
||||||
|
once(event: "online", listener: () => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
prependListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
prependListener(event: "online", listener: () => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
prependOnceListener(event: "online", listener: () => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
removeListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
removeListener(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
removeListener(event: "message", listener: (value: any) => void): this;
|
||||||
|
removeListener(event: "online", listener: () => void): this;
|
||||||
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
off(event: "error", listener: (err: Error) => void): this;
|
||||||
|
off(event: "exit", listener: (exitCode: number) => void): this;
|
||||||
|
off(event: "message", listener: (value: any) => void): this;
|
||||||
|
off(event: "online", listener: () => void): this;
|
||||||
|
off(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
}
|
||||||
352
node_modules/@types/glob/node_modules/@types/node/zlib.d.ts
generated
vendored
Normal file
352
node_modules/@types/glob/node_modules/@types/node/zlib.d.ts
generated
vendored
Normal file
@@ -0,0 +1,352 @@
|
|||||||
|
declare module "zlib" {
|
||||||
|
import * as stream from "stream";
|
||||||
|
|
||||||
|
interface ZlibOptions {
|
||||||
|
/**
|
||||||
|
* @default constants.Z_NO_FLUSH
|
||||||
|
*/
|
||||||
|
flush?: number;
|
||||||
|
/**
|
||||||
|
* @default constants.Z_FINISH
|
||||||
|
*/
|
||||||
|
finishFlush?: number;
|
||||||
|
/**
|
||||||
|
* @default 16*1024
|
||||||
|
*/
|
||||||
|
chunkSize?: number;
|
||||||
|
windowBits?: number;
|
||||||
|
level?: number; // compression only
|
||||||
|
memLevel?: number; // compression only
|
||||||
|
strategy?: number; // compression only
|
||||||
|
dictionary?: NodeJS.TypedArray | DataView | ArrayBuffer; // deflate/inflate only, empty dictionary by default
|
||||||
|
}
|
||||||
|
|
||||||
|
interface BrotliOptions {
|
||||||
|
/**
|
||||||
|
* @default constants.BROTLI_OPERATION_PROCESS
|
||||||
|
*/
|
||||||
|
flush?: number;
|
||||||
|
/**
|
||||||
|
* @default constants.BROTLI_OPERATION_FINISH
|
||||||
|
*/
|
||||||
|
finishFlush?: number;
|
||||||
|
/**
|
||||||
|
* @default 16*1024
|
||||||
|
*/
|
||||||
|
chunkSize?: number;
|
||||||
|
params?: {
|
||||||
|
/**
|
||||||
|
* Each key is a `constants.BROTLI_*` constant.
|
||||||
|
*/
|
||||||
|
[key: number]: boolean | number;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Zlib {
|
||||||
|
/** @deprecated Use bytesWritten instead. */
|
||||||
|
readonly bytesRead: number;
|
||||||
|
readonly bytesWritten: number;
|
||||||
|
shell?: boolean | string;
|
||||||
|
close(callback?: () => void): void;
|
||||||
|
flush(kind?: number | (() => void), callback?: () => void): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ZlibParams {
|
||||||
|
params(level: number, strategy: number, callback: () => void): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ZlibReset {
|
||||||
|
reset(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface BrotliCompress extends stream.Transform, Zlib { }
|
||||||
|
interface BrotliDecompress extends stream.Transform, Zlib { }
|
||||||
|
interface Gzip extends stream.Transform, Zlib { }
|
||||||
|
interface Gunzip extends stream.Transform, Zlib { }
|
||||||
|
interface Deflate extends stream.Transform, Zlib, ZlibReset, ZlibParams { }
|
||||||
|
interface Inflate extends stream.Transform, Zlib, ZlibReset { }
|
||||||
|
interface DeflateRaw extends stream.Transform, Zlib, ZlibReset, ZlibParams { }
|
||||||
|
interface InflateRaw extends stream.Transform, Zlib, ZlibReset { }
|
||||||
|
interface Unzip extends stream.Transform, Zlib { }
|
||||||
|
|
||||||
|
function createBrotliCompress(options?: BrotliOptions): BrotliCompress;
|
||||||
|
function createBrotliDecompress(options?: BrotliOptions): BrotliDecompress;
|
||||||
|
function createGzip(options?: ZlibOptions): Gzip;
|
||||||
|
function createGunzip(options?: ZlibOptions): Gunzip;
|
||||||
|
function createDeflate(options?: ZlibOptions): Deflate;
|
||||||
|
function createInflate(options?: ZlibOptions): Inflate;
|
||||||
|
function createDeflateRaw(options?: ZlibOptions): DeflateRaw;
|
||||||
|
function createInflateRaw(options?: ZlibOptions): InflateRaw;
|
||||||
|
function createUnzip(options?: ZlibOptions): Unzip;
|
||||||
|
|
||||||
|
type InputType = string | DataView | ArrayBuffer | NodeJS.TypedArray;
|
||||||
|
|
||||||
|
type CompressCallback = (error: Error | null, result: Buffer) => void;
|
||||||
|
|
||||||
|
function brotliCompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void;
|
||||||
|
function brotliCompress(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function brotliCompressSync(buf: InputType, options?: BrotliOptions): Buffer;
|
||||||
|
function brotliDecompress(buf: InputType, options: BrotliOptions, callback: CompressCallback): void;
|
||||||
|
function brotliDecompress(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function brotliDecompressSync(buf: InputType, options?: BrotliOptions): Buffer;
|
||||||
|
function deflate(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function deflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
function deflateSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
function deflateRaw(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function deflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
function deflateRawSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
function gzip(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function gzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
function gzipSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
function gunzip(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function gunzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
function gunzipSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
function inflate(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function inflate(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
function inflateSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
function inflateRaw(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function inflateRaw(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
function inflateRawSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
function unzip(buf: InputType, callback: CompressCallback): void;
|
||||||
|
function unzip(buf: InputType, options: ZlibOptions, callback: CompressCallback): void;
|
||||||
|
function unzipSync(buf: InputType, options?: ZlibOptions): Buffer;
|
||||||
|
|
||||||
|
namespace constants {
|
||||||
|
const BROTLI_DECODE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2: number;
|
||||||
|
const BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS: number;
|
||||||
|
const BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_CL_SPACE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_DICTIONARY: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_DISTANCE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_PADDING_1: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_PADDING_2: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_RESERVED: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_TRANSFORM: number;
|
||||||
|
const BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS: number;
|
||||||
|
const BROTLI_DECODER_ERROR_INVALID_ARGUMENTS: number;
|
||||||
|
const BROTLI_DECODER_ERROR_UNREACHABLE: number;
|
||||||
|
const BROTLI_DECODER_NEEDS_MORE_INPUT: number;
|
||||||
|
const BROTLI_DECODER_NEEDS_MORE_OUTPUT: number;
|
||||||
|
const BROTLI_DECODER_NO_ERROR: number;
|
||||||
|
const BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION: number;
|
||||||
|
const BROTLI_DECODER_PARAM_LARGE_WINDOW: number;
|
||||||
|
const BROTLI_DECODER_RESULT_ERROR: number;
|
||||||
|
const BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT: number;
|
||||||
|
const BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT: number;
|
||||||
|
const BROTLI_DECODER_RESULT_SUCCESS: number;
|
||||||
|
const BROTLI_DECODER_SUCCESS: number;
|
||||||
|
|
||||||
|
const BROTLI_DEFAULT_MODE: number;
|
||||||
|
const BROTLI_DEFAULT_QUALITY: number;
|
||||||
|
const BROTLI_DEFAULT_WINDOW: number;
|
||||||
|
const BROTLI_ENCODE: number;
|
||||||
|
const BROTLI_LARGE_MAX_WINDOW_BITS: number;
|
||||||
|
const BROTLI_MAX_INPUT_BLOCK_BITS: number;
|
||||||
|
const BROTLI_MAX_QUALITY: number;
|
||||||
|
const BROTLI_MAX_WINDOW_BITS: number;
|
||||||
|
const BROTLI_MIN_INPUT_BLOCK_BITS: number;
|
||||||
|
const BROTLI_MIN_QUALITY: number;
|
||||||
|
const BROTLI_MIN_WINDOW_BITS: number;
|
||||||
|
|
||||||
|
const BROTLI_MODE_FONT: number;
|
||||||
|
const BROTLI_MODE_GENERIC: number;
|
||||||
|
const BROTLI_MODE_TEXT: number;
|
||||||
|
|
||||||
|
const BROTLI_OPERATION_EMIT_METADATA: number;
|
||||||
|
const BROTLI_OPERATION_FINISH: number;
|
||||||
|
const BROTLI_OPERATION_FLUSH: number;
|
||||||
|
const BROTLI_OPERATION_PROCESS: number;
|
||||||
|
|
||||||
|
const BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING: number;
|
||||||
|
const BROTLI_PARAM_LARGE_WINDOW: number;
|
||||||
|
const BROTLI_PARAM_LGBLOCK: number;
|
||||||
|
const BROTLI_PARAM_LGWIN: number;
|
||||||
|
const BROTLI_PARAM_MODE: number;
|
||||||
|
const BROTLI_PARAM_NDIRECT: number;
|
||||||
|
const BROTLI_PARAM_NPOSTFIX: number;
|
||||||
|
const BROTLI_PARAM_QUALITY: number;
|
||||||
|
const BROTLI_PARAM_SIZE_HINT: number;
|
||||||
|
|
||||||
|
const DEFLATE: number;
|
||||||
|
const DEFLATERAW: number;
|
||||||
|
const GUNZIP: number;
|
||||||
|
const GZIP: number;
|
||||||
|
const INFLATE: number;
|
||||||
|
const INFLATERAW: number;
|
||||||
|
const UNZIP: number;
|
||||||
|
|
||||||
|
const Z_BEST_COMPRESSION: number;
|
||||||
|
const Z_BEST_SPEED: number;
|
||||||
|
const Z_BLOCK: number;
|
||||||
|
const Z_BUF_ERROR: number;
|
||||||
|
const Z_DATA_ERROR: number;
|
||||||
|
|
||||||
|
const Z_DEFAULT_CHUNK: number;
|
||||||
|
const Z_DEFAULT_COMPRESSION: number;
|
||||||
|
const Z_DEFAULT_LEVEL: number;
|
||||||
|
const Z_DEFAULT_MEMLEVEL: number;
|
||||||
|
const Z_DEFAULT_STRATEGY: number;
|
||||||
|
const Z_DEFAULT_WINDOWBITS: number;
|
||||||
|
|
||||||
|
const Z_ERRNO: number;
|
||||||
|
const Z_FILTERED: number;
|
||||||
|
const Z_FINISH: number;
|
||||||
|
const Z_FIXED: number;
|
||||||
|
const Z_FULL_FLUSH: number;
|
||||||
|
const Z_HUFFMAN_ONLY: number;
|
||||||
|
const Z_MAX_CHUNK: number;
|
||||||
|
const Z_MAX_LEVEL: number;
|
||||||
|
const Z_MAX_MEMLEVEL: number;
|
||||||
|
const Z_MAX_WINDOWBITS: number;
|
||||||
|
const Z_MEM_ERROR: number;
|
||||||
|
const Z_MIN_CHUNK: number;
|
||||||
|
const Z_MIN_LEVEL: number;
|
||||||
|
const Z_MIN_MEMLEVEL: number;
|
||||||
|
const Z_MIN_WINDOWBITS: number;
|
||||||
|
const Z_NEED_DICT: number;
|
||||||
|
const Z_NO_COMPRESSION: number;
|
||||||
|
const Z_NO_FLUSH: number;
|
||||||
|
const Z_OK: number;
|
||||||
|
const Z_PARTIAL_FLUSH: number;
|
||||||
|
const Z_RLE: number;
|
||||||
|
const Z_STREAM_END: number;
|
||||||
|
const Z_STREAM_ERROR: number;
|
||||||
|
const Z_SYNC_FLUSH: number;
|
||||||
|
const Z_VERSION_ERROR: number;
|
||||||
|
const ZLIB_VERNUM: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_NO_FLUSH: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_PARTIAL_FLUSH: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_SYNC_FLUSH: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_FULL_FLUSH: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_FINISH: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_BLOCK: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_TREES: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_OK: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_STREAM_END: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_NEED_DICT: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_ERRNO: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_STREAM_ERROR: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_DATA_ERROR: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_MEM_ERROR: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_BUF_ERROR: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_VERSION_ERROR: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_NO_COMPRESSION: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_BEST_SPEED: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_BEST_COMPRESSION: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_DEFAULT_COMPRESSION: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_FILTERED: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_HUFFMAN_ONLY: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_RLE: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_FIXED: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_DEFAULT_STRATEGY: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_BINARY: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_TEXT: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_ASCII: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_UNKNOWN: number;
|
||||||
|
/**
|
||||||
|
* @deprecated
|
||||||
|
*/
|
||||||
|
const Z_DEFLATED: number;
|
||||||
|
}
|
||||||
36
node_modules/@types/glob/package.json
generated
vendored
Normal file
36
node_modules/@types/glob/package.json
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
{
|
||||||
|
"name": "@types/glob",
|
||||||
|
"version": "7.1.1",
|
||||||
|
"description": "TypeScript definitions for Glob",
|
||||||
|
"license": "MIT",
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"name": "vvakame",
|
||||||
|
"url": "https://github.com/vvakame",
|
||||||
|
"githubUsername": "vvakame"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "voy",
|
||||||
|
"url": "https://github.com/voy",
|
||||||
|
"githubUsername": "voy"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Klaus Meinhardt",
|
||||||
|
"url": "https://github.com/ajafff",
|
||||||
|
"githubUsername": "ajafff"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"main": "",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git"
|
||||||
|
},
|
||||||
|
"scripts": {},
|
||||||
|
"dependencies": {
|
||||||
|
"@types/events": "*",
|
||||||
|
"@types/minimatch": "*",
|
||||||
|
"@types/node": "*"
|
||||||
|
},
|
||||||
|
"typesPublisherContentHash": "43019f2af91c7a4ca3453c4b806a01c521ca3008ffe1bfefd37c5f9d6135660e",
|
||||||
|
"typeScriptVersion": "2.0"
|
||||||
|
}
|
||||||
21
node_modules/@types/minimatch/LICENSE
generated
vendored
Normal file
21
node_modules/@types/minimatch/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) Microsoft Corporation. All rights reserved.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE
|
||||||
16
node_modules/@types/minimatch/README.md
generated
vendored
Normal file
16
node_modules/@types/minimatch/README.md
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Installation
|
||||||
|
> `npm install --save @types/minimatch`
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
This package contains type definitions for Minimatch (https://github.com/isaacs/minimatch).
|
||||||
|
|
||||||
|
# Details
|
||||||
|
Files were exported from https://www.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/minimatch
|
||||||
|
|
||||||
|
Additional Details
|
||||||
|
* Last updated: Thu, 04 Jan 2018 23:26:01 GMT
|
||||||
|
* Dependencies: none
|
||||||
|
* Global values: none
|
||||||
|
|
||||||
|
# Credits
|
||||||
|
These definitions were written by vvakame <https://github.com/vvakame>, Shant Marouti <https://github.com/shantmarouti>.
|
||||||
214
node_modules/@types/minimatch/index.d.ts
generated
vendored
Normal file
214
node_modules/@types/minimatch/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,214 @@
|
|||||||
|
// Type definitions for Minimatch 3.0
|
||||||
|
// Project: https://github.com/isaacs/minimatch
|
||||||
|
// Definitions by: vvakame <https://github.com/vvakame>
|
||||||
|
// Shant Marouti <https://github.com/shantmarouti>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tests a path against the pattern using the options.
|
||||||
|
*/
|
||||||
|
declare function M(target: string, pattern: string, options?: M.IOptions): boolean;
|
||||||
|
|
||||||
|
declare namespace M {
|
||||||
|
/**
|
||||||
|
* Match against the list of files, in the style of fnmatch or glob.
|
||||||
|
* If nothing is matched, and options.nonull is set,
|
||||||
|
* then return a list containing the pattern itself.
|
||||||
|
*/
|
||||||
|
function match(list: ReadonlyArray<string>, pattern: string, options?: IOptions): string[];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a function that tests its supplied argument, suitable for use with Array.filter
|
||||||
|
*/
|
||||||
|
function filter(pattern: string, options?: IOptions): (element: string, indexed: number, array: ReadonlyArray<string>) => boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Make a regular expression object from the pattern.
|
||||||
|
*/
|
||||||
|
function makeRe(pattern: string, options?: IOptions): RegExp;
|
||||||
|
|
||||||
|
let Minimatch: IMinimatchStatic;
|
||||||
|
|
||||||
|
interface IOptions {
|
||||||
|
/**
|
||||||
|
* Dump a ton of stuff to stderr.
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
debug?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Do not expand {a,b} and {1..3} brace sets.
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
nobrace?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disable ** matching against multiple folder names.
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
noglobstar?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allow patterns to match filenames starting with a period,
|
||||||
|
* even if the pattern does not explicitly have a period in that spot.
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
dot?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disable "extglob" style patterns like +(a|b).
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
noext?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Perform a case-insensitive match.
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
nocase?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When a match is not found by minimatch.match,
|
||||||
|
* return a list containing the pattern itself if this option is set.
|
||||||
|
* Otherwise, an empty list is returned if there are no matches.
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
nonull?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If set, then patterns without slashes will be matched against
|
||||||
|
* the basename of the path if it contains slashes.
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
matchBase?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Suppress the behavior of treating #
|
||||||
|
* at the start of a pattern as a comment.
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
nocomment?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Suppress the behavior of treating a leading ! character as negation.
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
nonegate?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns from negate expressions the same as if they were not negated.
|
||||||
|
* (Ie, true on a hit, false on a miss.)
|
||||||
|
*
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
flipNegate?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IMinimatchStatic {
|
||||||
|
new(pattern: string, options?: IOptions): IMinimatch;
|
||||||
|
prototype: IMinimatch;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IMinimatch {
|
||||||
|
/**
|
||||||
|
* The original pattern the minimatch object represents.
|
||||||
|
*/
|
||||||
|
pattern: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The options supplied to the constructor.
|
||||||
|
*/
|
||||||
|
options: IOptions;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A 2-dimensional array of regexp or string expressions.
|
||||||
|
*/
|
||||||
|
set: any[][]; // (RegExp | string)[][]
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A single regular expression expressing the entire pattern.
|
||||||
|
* Created by the makeRe method.
|
||||||
|
*/
|
||||||
|
regexp: RegExp;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* True if the pattern is negated.
|
||||||
|
*/
|
||||||
|
negate: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* True if the pattern is a comment.
|
||||||
|
*/
|
||||||
|
comment: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* True if the pattern is ""
|
||||||
|
*/
|
||||||
|
empty: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generate the regexp member if necessary, and return it.
|
||||||
|
* Will return false if the pattern is invalid.
|
||||||
|
*/
|
||||||
|
makeRe(): RegExp; // regexp or boolean
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return true if the filename matches the pattern, or false otherwise.
|
||||||
|
*/
|
||||||
|
match(fname: string): boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Take a /-split filename, and match it against a single row in the regExpSet.
|
||||||
|
* This method is mainly for internal use, but is exposed so that it can be used
|
||||||
|
* by a glob-walker that needs to avoid excessive filesystem calls.
|
||||||
|
*/
|
||||||
|
matchOne(files: string[], pattern: string[], partial: boolean): boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deprecated. For internal use.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
debug(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deprecated. For internal use.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
make(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deprecated. For internal use.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
parseNegate(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deprecated. For internal use.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
braceExpand(pattern: string, options: IOptions): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deprecated. For internal use.
|
||||||
|
*
|
||||||
|
* @private
|
||||||
|
*/
|
||||||
|
parse(pattern: string, isSub?: boolean): void;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export = M;
|
||||||
27
node_modules/@types/minimatch/package.json
generated
vendored
Normal file
27
node_modules/@types/minimatch/package.json
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"name": "@types/minimatch",
|
||||||
|
"version": "3.0.3",
|
||||||
|
"description": "TypeScript definitions for Minimatch",
|
||||||
|
"license": "MIT",
|
||||||
|
"contributors": [
|
||||||
|
{
|
||||||
|
"name": "vvakame",
|
||||||
|
"url": "https://github.com/vvakame",
|
||||||
|
"githubUsername": "vvakame"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Shant Marouti",
|
||||||
|
"url": "https://github.com/shantmarouti",
|
||||||
|
"githubUsername": "shantmarouti"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"main": "",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://www.github.com/DefinitelyTyped/DefinitelyTyped.git"
|
||||||
|
},
|
||||||
|
"scripts": {},
|
||||||
|
"dependencies": {},
|
||||||
|
"typesPublisherContentHash": "e768e36348874adcc93ac67e9c3c7b5fcbd39079c0610ec16e410b8f851308d1",
|
||||||
|
"typeScriptVersion": "2.0"
|
||||||
|
}
|
||||||
21
node_modules/@types/node/LICENSE
generated
vendored
Normal file
21
node_modules/@types/node/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) Microsoft Corporation. All rights reserved.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE
|
||||||
16
node_modules/@types/node/README.md
generated
vendored
Normal file
16
node_modules/@types/node/README.md
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Installation
|
||||||
|
> `npm install --save @types/node`
|
||||||
|
|
||||||
|
# Summary
|
||||||
|
This package contains type definitions for Node.js (http://nodejs.org/).
|
||||||
|
|
||||||
|
# Details
|
||||||
|
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node
|
||||||
|
|
||||||
|
Additional Details
|
||||||
|
* Last updated: Thu, 15 Aug 2019 00:43:22 GMT
|
||||||
|
* Dependencies: none
|
||||||
|
* Global values: Buffer, NodeJS, Symbol, __dirname, __filename, clearImmediate, clearInterval, clearTimeout, console, exports, global, module, process, queueMicrotask, require, setImmediate, setInterval, setTimeout
|
||||||
|
|
||||||
|
# Credits
|
||||||
|
These definitions were written by Microsoft TypeScript <https://github.com/Microsoft>, DefinitelyTyped <https://github.com/DefinitelyTyped>, Alberto Schiabel <https://github.com/jkomyno>, Alexander T. <https://github.com/a-tarasyuk>, Alvis HT Tang <https://github.com/alvis>, Andrew Makarov <https://github.com/r3nya>, Benjamin Toueg <https://github.com/btoueg>, Bruno Scheufler <https://github.com/brunoscheufler>, Chigozirim C. <https://github.com/smac89>, Christian Vaagland Tellnes <https://github.com/tellnes>, David Junger <https://github.com/touffy>, Deividas Bakanas <https://github.com/DeividasBakanas>, Eugene Y. Q. Shen <https://github.com/eyqs>, Flarna <https://github.com/Flarna>, Hannes Magnusson <https://github.com/Hannes-Magnusson-CK>, Hoàng Văn Khải <https://github.com/KSXGitHub>, Huw <https://github.com/hoo29>, Kelvin Jin <https://github.com/kjin>, Klaus Meinhardt <https://github.com/ajafff>, Lishude <https://github.com/islishude>, Mariusz Wiktorczyk <https://github.com/mwiktorczyk>, Matthieu Sieben <https://github.com/matthieusieben>, Mohsen Azimi <https://github.com/mohsen1>, Nicolas Even <https://github.com/n-e>, Nicolas Voigt <https://github.com/octo-sniffle>, Parambir Singh <https://github.com/parambirs>, Sebastian Silbermann <https://github.com/eps1lon>, Simon Schick <https://github.com/SimonSchick>, Thomas den Hollander <https://github.com/ThomasdenH>, Wilco Bakker <https://github.com/WilcoBakker>, wwwy3y3 <https://github.com/wwwy3y3>, Zane Hannan AU <https://github.com/ZaneHannanAU>, Samuel Ainsworth <https://github.com/samuela>, Kyle Uehlein <https://github.com/kuehlein>, Jordi Oliveras Rovira <https://github.com/j-oliveras>, Thanik Bhongbhibhat <https://github.com/bhongy>, and Marcin Kopacz <https://github.com/chyzwar>.
|
||||||
52
node_modules/@types/node/assert.d.ts
generated
vendored
Normal file
52
node_modules/@types/node/assert.d.ts
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
declare module "assert" {
|
||||||
|
function internal(value: any, message?: string | Error): void;
|
||||||
|
namespace internal {
|
||||||
|
class AssertionError implements Error {
|
||||||
|
name: string;
|
||||||
|
message: string;
|
||||||
|
actual: any;
|
||||||
|
expected: any;
|
||||||
|
operator: string;
|
||||||
|
generatedMessage: boolean;
|
||||||
|
code: 'ERR_ASSERTION';
|
||||||
|
|
||||||
|
constructor(options?: {
|
||||||
|
message?: string; actual?: any; expected?: any;
|
||||||
|
operator?: string; stackStartFn?: Function
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function fail(message?: string | Error): never;
|
||||||
|
/** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */
|
||||||
|
function fail(actual: any, expected: any, message?: string | Error, operator?: string, stackStartFn?: Function): never;
|
||||||
|
function ok(value: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use strictEqual() instead. */
|
||||||
|
function equal(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use notStrictEqual() instead. */
|
||||||
|
function notEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use deepStrictEqual() instead. */
|
||||||
|
function deepEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
/** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */
|
||||||
|
function notDeepEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function strictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function notStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function deepStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
function notDeepStrictEqual(actual: any, expected: any, message?: string | Error): void;
|
||||||
|
|
||||||
|
function throws(block: () => any, message?: string | Error): void;
|
||||||
|
function throws(block: () => any, error: RegExp | Function | Object | Error, message?: string | Error): void;
|
||||||
|
function doesNotThrow(block: () => any, message?: string | Error): void;
|
||||||
|
function doesNotThrow(block: () => any, error: RegExp | Function, message?: string | Error): void;
|
||||||
|
|
||||||
|
function ifError(value: any): void;
|
||||||
|
|
||||||
|
function rejects(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
||||||
|
function rejects(block: (() => Promise<any>) | Promise<any>, error: RegExp | Function | Object | Error, message?: string | Error): Promise<void>;
|
||||||
|
function doesNotReject(block: (() => Promise<any>) | Promise<any>, message?: string | Error): Promise<void>;
|
||||||
|
function doesNotReject(block: (() => Promise<any>) | Promise<any>, error: RegExp | Function, message?: string | Error): Promise<void>;
|
||||||
|
|
||||||
|
const strict: typeof internal;
|
||||||
|
}
|
||||||
|
|
||||||
|
export = internal;
|
||||||
|
}
|
||||||
132
node_modules/@types/node/async_hooks.d.ts
generated
vendored
Normal file
132
node_modules/@types/node/async_hooks.d.ts
generated
vendored
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
/**
|
||||||
|
* Async Hooks module: https://nodejs.org/api/async_hooks.html
|
||||||
|
*/
|
||||||
|
declare module "async_hooks" {
|
||||||
|
/**
|
||||||
|
* Returns the asyncId of the current execution context.
|
||||||
|
*/
|
||||||
|
function executionAsyncId(): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the ID of the resource responsible for calling the callback that is currently being executed.
|
||||||
|
*/
|
||||||
|
function triggerAsyncId(): number;
|
||||||
|
|
||||||
|
interface HookCallbacks {
|
||||||
|
/**
|
||||||
|
* Called when a class is constructed that has the possibility to emit an asynchronous event.
|
||||||
|
* @param asyncId a unique ID for the async resource
|
||||||
|
* @param type the type of the async resource
|
||||||
|
* @param triggerAsyncId the unique ID of the async resource in whose execution context this async resource was created
|
||||||
|
* @param resource reference to the resource representing the async operation, needs to be released during destroy
|
||||||
|
*/
|
||||||
|
init?(asyncId: number, type: string, triggerAsyncId: number, resource: Object): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When an asynchronous operation is initiated or completes a callback is called to notify the user.
|
||||||
|
* The before callback is called just before said callback is executed.
|
||||||
|
* @param asyncId the unique identifier assigned to the resource about to execute the callback.
|
||||||
|
*/
|
||||||
|
before?(asyncId: number): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called immediately after the callback specified in before is completed.
|
||||||
|
* @param asyncId the unique identifier assigned to the resource which has executed the callback.
|
||||||
|
*/
|
||||||
|
after?(asyncId: number): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called when a promise has resolve() called. This may not be in the same execution id
|
||||||
|
* as the promise itself.
|
||||||
|
* @param asyncId the unique id for the promise that was resolve()d.
|
||||||
|
*/
|
||||||
|
promiseResolve?(asyncId: number): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called after the resource corresponding to asyncId is destroyed
|
||||||
|
* @param asyncId a unique ID for the async resource
|
||||||
|
*/
|
||||||
|
destroy?(asyncId: number): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AsyncHook {
|
||||||
|
/**
|
||||||
|
* Enable the callbacks for a given AsyncHook instance. If no callbacks are provided enabling is a noop.
|
||||||
|
*/
|
||||||
|
enable(): this;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disable the callbacks for a given AsyncHook instance from the global pool of AsyncHook callbacks to be executed. Once a hook has been disabled it will not be called again until enabled.
|
||||||
|
*/
|
||||||
|
disable(): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Registers functions to be called for different lifetime events of each async operation.
|
||||||
|
* @param options the callbacks to register
|
||||||
|
* @return an AsyncHooks instance used for disabling and enabling hooks
|
||||||
|
*/
|
||||||
|
function createHook(options: HookCallbacks): AsyncHook;
|
||||||
|
|
||||||
|
interface AsyncResourceOptions {
|
||||||
|
/**
|
||||||
|
* The ID of the execution context that created this async event.
|
||||||
|
* Default: `executionAsyncId()`
|
||||||
|
*/
|
||||||
|
triggerAsyncId?: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disables automatic `emitDestroy` when the object is garbage collected.
|
||||||
|
* This usually does not need to be set (even if `emitDestroy` is called
|
||||||
|
* manually), unless the resource's `asyncId` is retrieved and the
|
||||||
|
* sensitive API's `emitDestroy` is called with it.
|
||||||
|
* Default: `false`
|
||||||
|
*/
|
||||||
|
requireManualDestroy?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The class AsyncResource was designed to be extended by the embedder's async resources.
|
||||||
|
* Using this users can easily trigger the lifetime events of their own resources.
|
||||||
|
*/
|
||||||
|
class AsyncResource {
|
||||||
|
/**
|
||||||
|
* AsyncResource() is meant to be extended. Instantiating a
|
||||||
|
* new AsyncResource() also triggers init. If triggerAsyncId is omitted then
|
||||||
|
* async_hook.executionAsyncId() is used.
|
||||||
|
* @param type The type of async event.
|
||||||
|
* @param triggerAsyncId The ID of the execution context that created
|
||||||
|
* this async event (default: `executionAsyncId()`), or an
|
||||||
|
* AsyncResourceOptions object (since 9.3)
|
||||||
|
*/
|
||||||
|
constructor(type: string, triggerAsyncId?: number|AsyncResourceOptions);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call the provided function with the provided arguments in the
|
||||||
|
* execution context of the async resource. This will establish the
|
||||||
|
* context, trigger the AsyncHooks before callbacks, call the function,
|
||||||
|
* trigger the AsyncHooks after callbacks, and then restore the original
|
||||||
|
* execution context.
|
||||||
|
* @param fn The function to call in the execution context of this
|
||||||
|
* async resource.
|
||||||
|
* @param thisArg The receiver to be used for the function call.
|
||||||
|
* @param args Optional arguments to pass to the function.
|
||||||
|
*/
|
||||||
|
runInAsyncScope<This, Result>(fn: (this: This, ...args: any[]) => Result, thisArg?: This, ...args: any[]): Result;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Call AsyncHooks destroy callbacks.
|
||||||
|
*/
|
||||||
|
emitDestroy(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the unique ID assigned to this AsyncResource instance.
|
||||||
|
*/
|
||||||
|
asyncId(): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the trigger ID for this AsyncResource instance.
|
||||||
|
*/
|
||||||
|
triggerAsyncId(): number;
|
||||||
|
}
|
||||||
|
}
|
||||||
41
node_modules/@types/node/base.d.ts
generated
vendored
Normal file
41
node_modules/@types/node/base.d.ts
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
// base definnitions for all NodeJS modules that are not specific to any version of TypeScript
|
||||||
|
/// <reference path="globals.d.ts" />
|
||||||
|
/// <reference path="assert.d.ts" />
|
||||||
|
/// <reference path="async_hooks.d.ts" />
|
||||||
|
/// <reference path="buffer.d.ts" />
|
||||||
|
/// <reference path="child_process.d.ts" />
|
||||||
|
/// <reference path="cluster.d.ts" />
|
||||||
|
/// <reference path="console.d.ts" />
|
||||||
|
/// <reference path="constants.d.ts" />
|
||||||
|
/// <reference path="crypto.d.ts" />
|
||||||
|
/// <reference path="dgram.d.ts" />
|
||||||
|
/// <reference path="dns.d.ts" />
|
||||||
|
/// <reference path="domain.d.ts" />
|
||||||
|
/// <reference path="events.d.ts" />
|
||||||
|
/// <reference path="fs.d.ts" />
|
||||||
|
/// <reference path="http.d.ts" />
|
||||||
|
/// <reference path="http2.d.ts" />
|
||||||
|
/// <reference path="https.d.ts" />
|
||||||
|
/// <reference path="inspector.d.ts" />
|
||||||
|
/// <reference path="module.d.ts" />
|
||||||
|
/// <reference path="net.d.ts" />
|
||||||
|
/// <reference path="os.d.ts" />
|
||||||
|
/// <reference path="path.d.ts" />
|
||||||
|
/// <reference path="perf_hooks.d.ts" />
|
||||||
|
/// <reference path="process.d.ts" />
|
||||||
|
/// <reference path="punycode.d.ts" />
|
||||||
|
/// <reference path="querystring.d.ts" />
|
||||||
|
/// <reference path="readline.d.ts" />
|
||||||
|
/// <reference path="repl.d.ts" />
|
||||||
|
/// <reference path="stream.d.ts" />
|
||||||
|
/// <reference path="string_decoder.d.ts" />
|
||||||
|
/// <reference path="timers.d.ts" />
|
||||||
|
/// <reference path="tls.d.ts" />
|
||||||
|
/// <reference path="trace_events.d.ts" />
|
||||||
|
/// <reference path="tty.d.ts" />
|
||||||
|
/// <reference path="url.d.ts" />
|
||||||
|
/// <reference path="util.d.ts" />
|
||||||
|
/// <reference path="v8.d.ts" />
|
||||||
|
/// <reference path="vm.d.ts" />
|
||||||
|
/// <reference path="worker_threads.d.ts" />
|
||||||
|
/// <reference path="zlib.d.ts" />
|
||||||
22
node_modules/@types/node/buffer.d.ts
generated
vendored
Normal file
22
node_modules/@types/node/buffer.d.ts
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
declare module "buffer" {
|
||||||
|
export const INSPECT_MAX_BYTES: number;
|
||||||
|
export const kMaxLength: number;
|
||||||
|
export const kStringMaxLength: number;
|
||||||
|
export const constants: {
|
||||||
|
MAX_LENGTH: number;
|
||||||
|
MAX_STRING_LENGTH: number;
|
||||||
|
};
|
||||||
|
const BuffType: typeof Buffer;
|
||||||
|
|
||||||
|
export type TranscodeEncoding = "ascii" | "utf8" | "utf16le" | "ucs2" | "latin1" | "binary";
|
||||||
|
|
||||||
|
export function transcode(source: Uint8Array, fromEnc: TranscodeEncoding, toEnc: TranscodeEncoding): Buffer;
|
||||||
|
|
||||||
|
export const SlowBuffer: {
|
||||||
|
/** @deprecated since v6.0.0, use Buffer.allocUnsafeSlow() */
|
||||||
|
new(size: number): Buffer;
|
||||||
|
prototype: Buffer;
|
||||||
|
};
|
||||||
|
|
||||||
|
export { BuffType as Buffer };
|
||||||
|
}
|
||||||
370
node_modules/@types/node/child_process.d.ts
generated
vendored
Normal file
370
node_modules/@types/node/child_process.d.ts
generated
vendored
Normal file
@@ -0,0 +1,370 @@
|
|||||||
|
declare module "child_process" {
|
||||||
|
import * as events from "events";
|
||||||
|
import * as net from "net";
|
||||||
|
import { Writable, Readable, Stream, Pipe } from "stream";
|
||||||
|
|
||||||
|
interface ChildProcess extends events.EventEmitter {
|
||||||
|
stdin: Writable | null;
|
||||||
|
stdout: Readable | null;
|
||||||
|
stderr: Readable | null;
|
||||||
|
readonly channel?: Pipe | null;
|
||||||
|
readonly stdio: [
|
||||||
|
Writable | null, // stdin
|
||||||
|
Readable | null, // stdout
|
||||||
|
Readable | null, // stderr
|
||||||
|
Readable | Writable | null | undefined, // extra
|
||||||
|
Readable | Writable | null | undefined // extra
|
||||||
|
];
|
||||||
|
readonly killed: boolean;
|
||||||
|
readonly pid: number;
|
||||||
|
readonly connected: boolean;
|
||||||
|
kill(signal?: string): void;
|
||||||
|
send(message: any, callback?: (error: Error | null) => void): boolean;
|
||||||
|
send(message: any, sendHandle?: net.Socket | net.Server, callback?: (error: Error | null) => void): boolean;
|
||||||
|
send(message: any, sendHandle?: net.Socket | net.Server, options?: MessageOptions, callback?: (error: Error | null) => void): boolean;
|
||||||
|
disconnect(): void;
|
||||||
|
unref(): void;
|
||||||
|
ref(): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. disconnect
|
||||||
|
* 3. error
|
||||||
|
* 4. exit
|
||||||
|
* 5. message
|
||||||
|
*/
|
||||||
|
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
addListener(event: "disconnect", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
addListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close", code: number, signal: string): boolean;
|
||||||
|
emit(event: "disconnect"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "exit", code: number | null, signal: string | null): boolean;
|
||||||
|
emit(event: "message", message: any, sendHandle: net.Socket | net.Server): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
on(event: "disconnect", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
on(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
once(event: "disconnect", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
once(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
prependListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependOnceListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: (code: number | null, signal: string | null) => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// return this object when stdio option is undefined or not specified
|
||||||
|
interface ChildProcessWithoutNullStreams extends ChildProcess {
|
||||||
|
stdin: Writable;
|
||||||
|
stdout: Readable;
|
||||||
|
stderr: Readable;
|
||||||
|
readonly stdio: [
|
||||||
|
Writable, // stdin
|
||||||
|
Readable, // stdout
|
||||||
|
Readable, // stderr
|
||||||
|
Readable | Writable | null | undefined, // extra, no modification
|
||||||
|
Readable | Writable | null | undefined // extra, no modification
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
interface MessageOptions {
|
||||||
|
keepOpen?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
type StdioOptions = "pipe" | "ignore" | "inherit" | Array<("pipe" | "ipc" | "ignore" | "inherit" | Stream | number | null | undefined)>;
|
||||||
|
|
||||||
|
interface ProcessEnvOptions {
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
cwd?: string;
|
||||||
|
env?: NodeJS.ProcessEnv;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface CommonOptions extends ProcessEnvOptions {
|
||||||
|
/**
|
||||||
|
* @default true
|
||||||
|
*/
|
||||||
|
windowsHide?: boolean;
|
||||||
|
/**
|
||||||
|
* @default 0
|
||||||
|
*/
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SpawnOptions extends CommonOptions {
|
||||||
|
argv0?: string;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
detached?: boolean;
|
||||||
|
shell?: boolean | string;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SpawnOptionsWithoutStdio extends SpawnOptions {
|
||||||
|
stdio?: 'pipe' | Array<null | undefined | 'pipe'>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function spawn(command: string, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams;
|
||||||
|
function spawn(command: string, options: SpawnOptions): ChildProcess;
|
||||||
|
function spawn(command: string, args?: ReadonlyArray<string>, options?: SpawnOptionsWithoutStdio): ChildProcessWithoutNullStreams;
|
||||||
|
function spawn(command: string, args: ReadonlyArray<string>, options: SpawnOptions): ChildProcess;
|
||||||
|
|
||||||
|
interface ExecOptions extends CommonOptions {
|
||||||
|
shell?: string;
|
||||||
|
maxBuffer?: number;
|
||||||
|
killSignal?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecOptionsWithStringEncoding extends ExecOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecOptionsWithBufferEncoding extends ExecOptions {
|
||||||
|
encoding: string | null; // specify `null`.
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecException extends Error {
|
||||||
|
cmd?: string;
|
||||||
|
killed?: boolean;
|
||||||
|
code?: number;
|
||||||
|
signal?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
// no `options` definitely means stdout/stderr are `string`.
|
||||||
|
function exec(command: string, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`.
|
||||||
|
function exec(command: string, options: { encoding: "buffer" | null } & ExecOptions, callback?: (error: ExecException | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with well known `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function exec(command: string, options: { encoding: BufferEncoding } & ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`.
|
||||||
|
// There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`.
|
||||||
|
function exec(command: string, options: { encoding: string } & ExecOptions, callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` without an `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function exec(command: string, options: ExecOptions, callback?: (error: ExecException | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// fallback if nothing else matches. Worst case is always `string | Buffer`.
|
||||||
|
function exec(
|
||||||
|
command: string,
|
||||||
|
options: ({ encoding?: string | null } & ExecOptions) | undefined | null,
|
||||||
|
callback?: (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
interface PromiseWithChild<T> extends Promise<T> {
|
||||||
|
child: ChildProcess;
|
||||||
|
}
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace exec {
|
||||||
|
function __promisify__(command: string): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(command: string, options: { encoding: "buffer" | null } & ExecOptions): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>;
|
||||||
|
function __promisify__(command: string, options: { encoding: BufferEncoding } & ExecOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(command: string, options: ExecOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(command: string, options?: ({ encoding?: string | null } & ExecOptions) | null): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ExecFileOptions extends CommonOptions {
|
||||||
|
maxBuffer?: number;
|
||||||
|
killSignal?: string;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
shell?: boolean | string;
|
||||||
|
}
|
||||||
|
interface ExecFileOptionsWithStringEncoding extends ExecFileOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface ExecFileOptionsWithBufferEncoding extends ExecFileOptions {
|
||||||
|
encoding: 'buffer' | null;
|
||||||
|
}
|
||||||
|
interface ExecFileOptionsWithOtherEncoding extends ExecFileOptions {
|
||||||
|
encoding: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
function execFile(file: string): ChildProcess;
|
||||||
|
function execFile(file: string, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): ChildProcess;
|
||||||
|
function execFile(file: string, args?: ReadonlyArray<string> | null): ChildProcess;
|
||||||
|
function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): ChildProcess;
|
||||||
|
|
||||||
|
// no `options` definitely means stdout/stderr are `string`.
|
||||||
|
function execFile(file: string, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
function execFile(file: string, args: ReadonlyArray<string> | undefined | null, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with `"buffer"` or `null` for `encoding` means stdout/stderr are definitely `Buffer`.
|
||||||
|
function execFile(file: string, options: ExecFileOptionsWithBufferEncoding, callback: (error: Error | null, stdout: Buffer, stderr: Buffer) => void): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ExecFileOptionsWithBufferEncoding,
|
||||||
|
callback: (error: Error | null, stdout: Buffer, stderr: Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with well known `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function execFile(file: string, options: ExecFileOptionsWithStringEncoding, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ExecFileOptionsWithStringEncoding,
|
||||||
|
callback: (error: Error | null, stdout: string, stderr: string) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// `options` with an `encoding` whose type is `string` means stdout/stderr could either be `Buffer` or `string`.
|
||||||
|
// There is no guarantee the `encoding` is unknown as `string` is a superset of `BufferEncoding`.
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
options: ExecFileOptionsWithOtherEncoding,
|
||||||
|
callback: (error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ExecFileOptionsWithOtherEncoding,
|
||||||
|
callback: (error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// `options` without an `encoding` means stdout/stderr are definitely `string`.
|
||||||
|
function execFile(file: string, options: ExecFileOptions, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
function execFile(file: string, args: ReadonlyArray<string> | undefined | null, options: ExecFileOptions, callback: (error: Error | null, stdout: string, stderr: string) => void): ChildProcess;
|
||||||
|
|
||||||
|
// fallback if nothing else matches. Worst case is always `string | Buffer`.
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null,
|
||||||
|
callback: ((error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null,
|
||||||
|
): ChildProcess;
|
||||||
|
function execFile(
|
||||||
|
file: string,
|
||||||
|
args: ReadonlyArray<string> | undefined | null,
|
||||||
|
options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null,
|
||||||
|
callback: ((error: Error | null, stdout: string | Buffer, stderr: string | Buffer) => void) | undefined | null,
|
||||||
|
): ChildProcess;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace execFile {
|
||||||
|
function __promisify__(file: string): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, args: string[] | undefined | null): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptionsWithBufferEncoding): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>;
|
||||||
|
function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithBufferEncoding): PromiseWithChild<{ stdout: Buffer, stderr: Buffer }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptionsWithStringEncoding): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithStringEncoding): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptionsWithOtherEncoding): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptionsWithOtherEncoding): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
function __promisify__(file: string, options: ExecFileOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, args: string[] | undefined | null, options: ExecFileOptions): PromiseWithChild<{ stdout: string, stderr: string }>;
|
||||||
|
function __promisify__(file: string, options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
function __promisify__(
|
||||||
|
file: string,
|
||||||
|
args: string[] | undefined | null,
|
||||||
|
options: ({ encoding?: string | null } & ExecFileOptions) | undefined | null,
|
||||||
|
): PromiseWithChild<{ stdout: string | Buffer, stderr: string | Buffer }>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ForkOptions extends ProcessEnvOptions {
|
||||||
|
execPath?: string;
|
||||||
|
execArgv?: string[];
|
||||||
|
silent?: boolean;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
detached?: boolean;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
}
|
||||||
|
function fork(modulePath: string, args?: ReadonlyArray<string>, options?: ForkOptions): ChildProcess;
|
||||||
|
|
||||||
|
interface SpawnSyncOptions extends CommonOptions {
|
||||||
|
argv0?: string; // Not specified in the docs
|
||||||
|
input?: string | NodeJS.TypedArray | DataView;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
killSignal?: string | number;
|
||||||
|
maxBuffer?: number;
|
||||||
|
encoding?: string;
|
||||||
|
shell?: boolean | string;
|
||||||
|
windowsVerbatimArguments?: boolean;
|
||||||
|
}
|
||||||
|
interface SpawnSyncOptionsWithStringEncoding extends SpawnSyncOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface SpawnSyncOptionsWithBufferEncoding extends SpawnSyncOptions {
|
||||||
|
encoding: string; // specify `null`.
|
||||||
|
}
|
||||||
|
interface SpawnSyncReturns<T> {
|
||||||
|
pid: number;
|
||||||
|
output: string[];
|
||||||
|
stdout: T;
|
||||||
|
stderr: T;
|
||||||
|
status: number | null;
|
||||||
|
signal: string | null;
|
||||||
|
error?: Error;
|
||||||
|
}
|
||||||
|
function spawnSync(command: string): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
|
||||||
|
function spawnSync(command: string, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptionsWithStringEncoding): SpawnSyncReturns<string>;
|
||||||
|
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptionsWithBufferEncoding): SpawnSyncReturns<Buffer>;
|
||||||
|
function spawnSync(command: string, args?: ReadonlyArray<string>, options?: SpawnSyncOptions): SpawnSyncReturns<Buffer>;
|
||||||
|
|
||||||
|
interface ExecSyncOptions extends CommonOptions {
|
||||||
|
input?: string | Uint8Array;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
shell?: string;
|
||||||
|
killSignal?: string | number;
|
||||||
|
maxBuffer?: number;
|
||||||
|
encoding?: string;
|
||||||
|
}
|
||||||
|
interface ExecSyncOptionsWithStringEncoding extends ExecSyncOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface ExecSyncOptionsWithBufferEncoding extends ExecSyncOptions {
|
||||||
|
encoding: string; // specify `null`.
|
||||||
|
}
|
||||||
|
function execSync(command: string): Buffer;
|
||||||
|
function execSync(command: string, options?: ExecSyncOptionsWithStringEncoding): string;
|
||||||
|
function execSync(command: string, options?: ExecSyncOptionsWithBufferEncoding): Buffer;
|
||||||
|
function execSync(command: string, options?: ExecSyncOptions): Buffer;
|
||||||
|
|
||||||
|
interface ExecFileSyncOptions extends CommonOptions {
|
||||||
|
input?: string | NodeJS.TypedArray | DataView;
|
||||||
|
stdio?: StdioOptions;
|
||||||
|
killSignal?: string | number;
|
||||||
|
maxBuffer?: number;
|
||||||
|
encoding?: string;
|
||||||
|
shell?: boolean | string;
|
||||||
|
}
|
||||||
|
interface ExecFileSyncOptionsWithStringEncoding extends ExecFileSyncOptions {
|
||||||
|
encoding: BufferEncoding;
|
||||||
|
}
|
||||||
|
interface ExecFileSyncOptionsWithBufferEncoding extends ExecFileSyncOptions {
|
||||||
|
encoding: string; // specify `null`.
|
||||||
|
}
|
||||||
|
function execFileSync(command: string): Buffer;
|
||||||
|
function execFileSync(command: string, options?: ExecFileSyncOptionsWithStringEncoding): string;
|
||||||
|
function execFileSync(command: string, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
|
||||||
|
function execFileSync(command: string, options?: ExecFileSyncOptions): Buffer;
|
||||||
|
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptionsWithStringEncoding): string;
|
||||||
|
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptionsWithBufferEncoding): Buffer;
|
||||||
|
function execFileSync(command: string, args?: ReadonlyArray<string>, options?: ExecFileSyncOptions): Buffer;
|
||||||
|
}
|
||||||
260
node_modules/@types/node/cluster.d.ts
generated
vendored
Normal file
260
node_modules/@types/node/cluster.d.ts
generated
vendored
Normal file
@@ -0,0 +1,260 @@
|
|||||||
|
declare module "cluster" {
|
||||||
|
import * as child from "child_process";
|
||||||
|
import * as events from "events";
|
||||||
|
import * as net from "net";
|
||||||
|
|
||||||
|
// interfaces
|
||||||
|
interface ClusterSettings {
|
||||||
|
execArgv?: string[]; // default: process.execArgv
|
||||||
|
exec?: string;
|
||||||
|
args?: string[];
|
||||||
|
silent?: boolean;
|
||||||
|
stdio?: any[];
|
||||||
|
uid?: number;
|
||||||
|
gid?: number;
|
||||||
|
inspectPort?: number | (() => number);
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Address {
|
||||||
|
address: string;
|
||||||
|
port: number;
|
||||||
|
addressType: number | "udp4" | "udp6"; // 4, 6, -1, "udp4", "udp6"
|
||||||
|
}
|
||||||
|
|
||||||
|
class Worker extends events.EventEmitter {
|
||||||
|
id: number;
|
||||||
|
process: child.ChildProcess;
|
||||||
|
send(message: any, sendHandle?: any, callback?: (error: Error | null) => void): boolean;
|
||||||
|
kill(signal?: string): void;
|
||||||
|
destroy(signal?: string): void;
|
||||||
|
disconnect(): void;
|
||||||
|
isConnected(): boolean;
|
||||||
|
isDead(): boolean;
|
||||||
|
exitedAfterDisconnect: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. disconnect
|
||||||
|
* 2. error
|
||||||
|
* 3. exit
|
||||||
|
* 4. listening
|
||||||
|
* 5. message
|
||||||
|
* 6. online
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "disconnect", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
addListener(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
addListener(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
addListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
addListener(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "disconnect"): boolean;
|
||||||
|
emit(event: "error", error: Error): boolean;
|
||||||
|
emit(event: "exit", code: number, signal: string): boolean;
|
||||||
|
emit(event: "listening", address: Address): boolean;
|
||||||
|
emit(event: "message", message: any, handle: net.Socket | net.Server): boolean;
|
||||||
|
emit(event: "online"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "disconnect", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (error: Error) => void): this;
|
||||||
|
on(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
on(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
on(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
on(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "disconnect", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (error: Error) => void): this;
|
||||||
|
once(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
once(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
once(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
once(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependListener(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependListener(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
prependListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependListener(event: "online", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "disconnect", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: (code: number, signal: string) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: (address: Address) => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependOnceListener(event: "online", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Cluster extends events.EventEmitter {
|
||||||
|
Worker: Worker;
|
||||||
|
disconnect(callback?: () => void): void;
|
||||||
|
fork(env?: any): Worker;
|
||||||
|
isMaster: boolean;
|
||||||
|
isWorker: boolean;
|
||||||
|
// TODO: cluster.schedulingPolicy
|
||||||
|
settings: ClusterSettings;
|
||||||
|
setupMaster(settings?: ClusterSettings): void;
|
||||||
|
worker?: Worker;
|
||||||
|
workers?: {
|
||||||
|
[index: string]: Worker | undefined
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. disconnect
|
||||||
|
* 2. exit
|
||||||
|
* 3. fork
|
||||||
|
* 4. listening
|
||||||
|
* 5. message
|
||||||
|
* 6. online
|
||||||
|
* 7. setup
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
addListener(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
addListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
addListener(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
addListener(event: "setup", listener: (settings: ClusterSettings) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "disconnect", worker: Worker): boolean;
|
||||||
|
emit(event: "exit", worker: Worker, code: number, signal: string): boolean;
|
||||||
|
emit(event: "fork", worker: Worker): boolean;
|
||||||
|
emit(event: "listening", worker: Worker, address: Address): boolean;
|
||||||
|
emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean;
|
||||||
|
emit(event: "online", worker: Worker): boolean;
|
||||||
|
emit(event: "setup", settings: ClusterSettings): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
on(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
on(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
on(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
on(event: "setup", listener: (settings: ClusterSettings) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
once(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
once(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
once(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
once(event: "setup", listener: (settings: ClusterSettings) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
prependListener(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependListener(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
prependListener(event: "setup", listener: (settings: ClusterSettings) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): this;
|
||||||
|
prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): this;
|
||||||
|
prependOnceListener(event: "fork", listener: (worker: Worker) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): this;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this;
|
||||||
|
prependOnceListener(event: "online", listener: (worker: Worker) => void): this;
|
||||||
|
prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
function disconnect(callback?: () => void): void;
|
||||||
|
function fork(env?: any): Worker;
|
||||||
|
const isMaster: boolean;
|
||||||
|
const isWorker: boolean;
|
||||||
|
// TODO: cluster.schedulingPolicy
|
||||||
|
const settings: ClusterSettings;
|
||||||
|
function setupMaster(settings?: ClusterSettings): void;
|
||||||
|
const worker: Worker;
|
||||||
|
const workers: {
|
||||||
|
[index: string]: Worker | undefined
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. disconnect
|
||||||
|
* 2. exit
|
||||||
|
* 3. fork
|
||||||
|
* 4. listening
|
||||||
|
* 5. message
|
||||||
|
* 6. online
|
||||||
|
* 7. setup
|
||||||
|
*/
|
||||||
|
function addListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function addListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function addListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function addListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function addListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function addListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
||||||
|
function addListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function addListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
||||||
|
|
||||||
|
function emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
function emit(event: "disconnect", worker: Worker): boolean;
|
||||||
|
function emit(event: "exit", worker: Worker, code: number, signal: string): boolean;
|
||||||
|
function emit(event: "fork", worker: Worker): boolean;
|
||||||
|
function emit(event: "listening", worker: Worker, address: Address): boolean;
|
||||||
|
function emit(event: "message", worker: Worker, message: any, handle: net.Socket | net.Server): boolean;
|
||||||
|
function emit(event: "online", worker: Worker): boolean;
|
||||||
|
function emit(event: "setup", settings: ClusterSettings): boolean;
|
||||||
|
|
||||||
|
function on(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function on(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function on(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function on(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function on(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
function on(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function on(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function on(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
||||||
|
|
||||||
|
function once(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function once(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function once(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function once(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function once(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
function once(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster; // the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function once(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function once(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
||||||
|
|
||||||
|
function removeListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function removeAllListeners(event?: string): Cluster;
|
||||||
|
function setMaxListeners(n: number): Cluster;
|
||||||
|
function getMaxListeners(): number;
|
||||||
|
function listeners(event: string): Function[];
|
||||||
|
function listenerCount(type: string): number;
|
||||||
|
|
||||||
|
function prependListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function prependListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function prependListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function prependListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
||||||
|
function prependListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
||||||
|
|
||||||
|
function prependOnceListener(event: string, listener: (...args: any[]) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "disconnect", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "fork", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "listening", listener: (worker: Worker, address: Address) => void): Cluster;
|
||||||
|
// the handle is a net.Socket or net.Server object, or undefined.
|
||||||
|
function prependOnceListener(event: "message", listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "online", listener: (worker: Worker) => void): Cluster;
|
||||||
|
function prependOnceListener(event: "setup", listener: (settings: ClusterSettings) => void): Cluster;
|
||||||
|
|
||||||
|
function eventNames(): string[];
|
||||||
|
}
|
||||||
3
node_modules/@types/node/console.d.ts
generated
vendored
Normal file
3
node_modules/@types/node/console.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
declare module "console" {
|
||||||
|
export = console;
|
||||||
|
}
|
||||||
278
node_modules/@types/node/constants.d.ts
generated
vendored
Normal file
278
node_modules/@types/node/constants.d.ts
generated
vendored
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
declare module "constants" {
|
||||||
|
const E2BIG: number;
|
||||||
|
const EACCES: number;
|
||||||
|
const EADDRINUSE: number;
|
||||||
|
const EADDRNOTAVAIL: number;
|
||||||
|
const EAFNOSUPPORT: number;
|
||||||
|
const EAGAIN: number;
|
||||||
|
const EALREADY: number;
|
||||||
|
const EBADF: number;
|
||||||
|
const EBADMSG: number;
|
||||||
|
const EBUSY: number;
|
||||||
|
const ECANCELED: number;
|
||||||
|
const ECHILD: number;
|
||||||
|
const ECONNABORTED: number;
|
||||||
|
const ECONNREFUSED: number;
|
||||||
|
const ECONNRESET: number;
|
||||||
|
const EDEADLK: number;
|
||||||
|
const EDESTADDRREQ: number;
|
||||||
|
const EDOM: number;
|
||||||
|
const EEXIST: number;
|
||||||
|
const EFAULT: number;
|
||||||
|
const EFBIG: number;
|
||||||
|
const EHOSTUNREACH: number;
|
||||||
|
const EIDRM: number;
|
||||||
|
const EILSEQ: number;
|
||||||
|
const EINPROGRESS: number;
|
||||||
|
const EINTR: number;
|
||||||
|
const EINVAL: number;
|
||||||
|
const EIO: number;
|
||||||
|
const EISCONN: number;
|
||||||
|
const EISDIR: number;
|
||||||
|
const ELOOP: number;
|
||||||
|
const EMFILE: number;
|
||||||
|
const EMLINK: number;
|
||||||
|
const EMSGSIZE: number;
|
||||||
|
const ENAMETOOLONG: number;
|
||||||
|
const ENETDOWN: number;
|
||||||
|
const ENETRESET: number;
|
||||||
|
const ENETUNREACH: number;
|
||||||
|
const ENFILE: number;
|
||||||
|
const ENOBUFS: number;
|
||||||
|
const ENODATA: number;
|
||||||
|
const ENODEV: number;
|
||||||
|
const ENOENT: number;
|
||||||
|
const ENOEXEC: number;
|
||||||
|
const ENOLCK: number;
|
||||||
|
const ENOLINK: number;
|
||||||
|
const ENOMEM: number;
|
||||||
|
const ENOMSG: number;
|
||||||
|
const ENOPROTOOPT: number;
|
||||||
|
const ENOSPC: number;
|
||||||
|
const ENOSR: number;
|
||||||
|
const ENOSTR: number;
|
||||||
|
const ENOSYS: number;
|
||||||
|
const ENOTCONN: number;
|
||||||
|
const ENOTDIR: number;
|
||||||
|
const ENOTEMPTY: number;
|
||||||
|
const ENOTSOCK: number;
|
||||||
|
const ENOTSUP: number;
|
||||||
|
const ENOTTY: number;
|
||||||
|
const ENXIO: number;
|
||||||
|
const EOPNOTSUPP: number;
|
||||||
|
const EOVERFLOW: number;
|
||||||
|
const EPERM: number;
|
||||||
|
const EPIPE: number;
|
||||||
|
const EPROTO: number;
|
||||||
|
const EPROTONOSUPPORT: number;
|
||||||
|
const EPROTOTYPE: number;
|
||||||
|
const ERANGE: number;
|
||||||
|
const EROFS: number;
|
||||||
|
const ESPIPE: number;
|
||||||
|
const ESRCH: number;
|
||||||
|
const ETIME: number;
|
||||||
|
const ETIMEDOUT: number;
|
||||||
|
const ETXTBSY: number;
|
||||||
|
const EWOULDBLOCK: number;
|
||||||
|
const EXDEV: number;
|
||||||
|
const WSAEINTR: number;
|
||||||
|
const WSAEBADF: number;
|
||||||
|
const WSAEACCES: number;
|
||||||
|
const WSAEFAULT: number;
|
||||||
|
const WSAEINVAL: number;
|
||||||
|
const WSAEMFILE: number;
|
||||||
|
const WSAEWOULDBLOCK: number;
|
||||||
|
const WSAEINPROGRESS: number;
|
||||||
|
const WSAEALREADY: number;
|
||||||
|
const WSAENOTSOCK: number;
|
||||||
|
const WSAEDESTADDRREQ: number;
|
||||||
|
const WSAEMSGSIZE: number;
|
||||||
|
const WSAEPROTOTYPE: number;
|
||||||
|
const WSAENOPROTOOPT: number;
|
||||||
|
const WSAEPROTONOSUPPORT: number;
|
||||||
|
const WSAESOCKTNOSUPPORT: number;
|
||||||
|
const WSAEOPNOTSUPP: number;
|
||||||
|
const WSAEPFNOSUPPORT: number;
|
||||||
|
const WSAEAFNOSUPPORT: number;
|
||||||
|
const WSAEADDRINUSE: number;
|
||||||
|
const WSAEADDRNOTAVAIL: number;
|
||||||
|
const WSAENETDOWN: number;
|
||||||
|
const WSAENETUNREACH: number;
|
||||||
|
const WSAENETRESET: number;
|
||||||
|
const WSAECONNABORTED: number;
|
||||||
|
const WSAECONNRESET: number;
|
||||||
|
const WSAENOBUFS: number;
|
||||||
|
const WSAEISCONN: number;
|
||||||
|
const WSAENOTCONN: number;
|
||||||
|
const WSAESHUTDOWN: number;
|
||||||
|
const WSAETOOMANYREFS: number;
|
||||||
|
const WSAETIMEDOUT: number;
|
||||||
|
const WSAECONNREFUSED: number;
|
||||||
|
const WSAELOOP: number;
|
||||||
|
const WSAENAMETOOLONG: number;
|
||||||
|
const WSAEHOSTDOWN: number;
|
||||||
|
const WSAEHOSTUNREACH: number;
|
||||||
|
const WSAENOTEMPTY: number;
|
||||||
|
const WSAEPROCLIM: number;
|
||||||
|
const WSAEUSERS: number;
|
||||||
|
const WSAEDQUOT: number;
|
||||||
|
const WSAESTALE: number;
|
||||||
|
const WSAEREMOTE: number;
|
||||||
|
const WSASYSNOTREADY: number;
|
||||||
|
const WSAVERNOTSUPPORTED: number;
|
||||||
|
const WSANOTINITIALISED: number;
|
||||||
|
const WSAEDISCON: number;
|
||||||
|
const WSAENOMORE: number;
|
||||||
|
const WSAECANCELLED: number;
|
||||||
|
const WSAEINVALIDPROCTABLE: number;
|
||||||
|
const WSAEINVALIDPROVIDER: number;
|
||||||
|
const WSAEPROVIDERFAILEDINIT: number;
|
||||||
|
const WSASYSCALLFAILURE: number;
|
||||||
|
const WSASERVICE_NOT_FOUND: number;
|
||||||
|
const WSATYPE_NOT_FOUND: number;
|
||||||
|
const WSA_E_NO_MORE: number;
|
||||||
|
const WSA_E_CANCELLED: number;
|
||||||
|
const WSAEREFUSED: number;
|
||||||
|
const SIGHUP: number;
|
||||||
|
const SIGINT: number;
|
||||||
|
const SIGILL: number;
|
||||||
|
const SIGABRT: number;
|
||||||
|
const SIGFPE: number;
|
||||||
|
const SIGKILL: number;
|
||||||
|
const SIGSEGV: number;
|
||||||
|
const SIGTERM: number;
|
||||||
|
const SIGBREAK: number;
|
||||||
|
const SIGWINCH: number;
|
||||||
|
const SSL_OP_ALL: number;
|
||||||
|
const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number;
|
||||||
|
const SSL_OP_CIPHER_SERVER_PREFERENCE: number;
|
||||||
|
const SSL_OP_CISCO_ANYCONNECT: number;
|
||||||
|
const SSL_OP_COOKIE_EXCHANGE: number;
|
||||||
|
const SSL_OP_CRYPTOPRO_TLSEXT_BUG: number;
|
||||||
|
const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number;
|
||||||
|
const SSL_OP_EPHEMERAL_RSA: number;
|
||||||
|
const SSL_OP_LEGACY_SERVER_CONNECT: number;
|
||||||
|
const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number;
|
||||||
|
const SSL_OP_MICROSOFT_SESS_ID_BUG: number;
|
||||||
|
const SSL_OP_MSIE_SSLV2_RSA_PADDING: number;
|
||||||
|
const SSL_OP_NETSCAPE_CA_DN_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_CHALLENGE_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number;
|
||||||
|
const SSL_OP_NO_COMPRESSION: number;
|
||||||
|
const SSL_OP_NO_QUERY_MTU: number;
|
||||||
|
const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number;
|
||||||
|
const SSL_OP_NO_SSLv2: number;
|
||||||
|
const SSL_OP_NO_SSLv3: number;
|
||||||
|
const SSL_OP_NO_TICKET: number;
|
||||||
|
const SSL_OP_NO_TLSv1: number;
|
||||||
|
const SSL_OP_NO_TLSv1_1: number;
|
||||||
|
const SSL_OP_NO_TLSv1_2: number;
|
||||||
|
const SSL_OP_PKCS1_CHECK_1: number;
|
||||||
|
const SSL_OP_PKCS1_CHECK_2: number;
|
||||||
|
const SSL_OP_SINGLE_DH_USE: number;
|
||||||
|
const SSL_OP_SINGLE_ECDH_USE: number;
|
||||||
|
const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number;
|
||||||
|
const SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number;
|
||||||
|
const SSL_OP_TLS_BLOCK_PADDING_BUG: number;
|
||||||
|
const SSL_OP_TLS_D5_BUG: number;
|
||||||
|
const SSL_OP_TLS_ROLLBACK_BUG: number;
|
||||||
|
const ENGINE_METHOD_DSA: number;
|
||||||
|
const ENGINE_METHOD_DH: number;
|
||||||
|
const ENGINE_METHOD_RAND: number;
|
||||||
|
const ENGINE_METHOD_ECDH: number;
|
||||||
|
const ENGINE_METHOD_ECDSA: number;
|
||||||
|
const ENGINE_METHOD_CIPHERS: number;
|
||||||
|
const ENGINE_METHOD_DIGESTS: number;
|
||||||
|
const ENGINE_METHOD_STORE: number;
|
||||||
|
const ENGINE_METHOD_PKEY_METHS: number;
|
||||||
|
const ENGINE_METHOD_PKEY_ASN1_METHS: number;
|
||||||
|
const ENGINE_METHOD_ALL: number;
|
||||||
|
const ENGINE_METHOD_NONE: number;
|
||||||
|
const DH_CHECK_P_NOT_SAFE_PRIME: number;
|
||||||
|
const DH_CHECK_P_NOT_PRIME: number;
|
||||||
|
const DH_UNABLE_TO_CHECK_GENERATOR: number;
|
||||||
|
const DH_NOT_SUITABLE_GENERATOR: number;
|
||||||
|
const RSA_PKCS1_PADDING: number;
|
||||||
|
const RSA_SSLV23_PADDING: number;
|
||||||
|
const RSA_NO_PADDING: number;
|
||||||
|
const RSA_PKCS1_OAEP_PADDING: number;
|
||||||
|
const RSA_X931_PADDING: number;
|
||||||
|
const RSA_PKCS1_PSS_PADDING: number;
|
||||||
|
const POINT_CONVERSION_COMPRESSED: number;
|
||||||
|
const POINT_CONVERSION_UNCOMPRESSED: number;
|
||||||
|
const POINT_CONVERSION_HYBRID: number;
|
||||||
|
const O_RDONLY: number;
|
||||||
|
const O_WRONLY: number;
|
||||||
|
const O_RDWR: number;
|
||||||
|
const S_IFMT: number;
|
||||||
|
const S_IFREG: number;
|
||||||
|
const S_IFDIR: number;
|
||||||
|
const S_IFCHR: number;
|
||||||
|
const S_IFBLK: number;
|
||||||
|
const S_IFIFO: number;
|
||||||
|
const S_IFSOCK: number;
|
||||||
|
const S_IRWXU: number;
|
||||||
|
const S_IRUSR: number;
|
||||||
|
const S_IWUSR: number;
|
||||||
|
const S_IXUSR: number;
|
||||||
|
const S_IRWXG: number;
|
||||||
|
const S_IRGRP: number;
|
||||||
|
const S_IWGRP: number;
|
||||||
|
const S_IXGRP: number;
|
||||||
|
const S_IRWXO: number;
|
||||||
|
const S_IROTH: number;
|
||||||
|
const S_IWOTH: number;
|
||||||
|
const S_IXOTH: number;
|
||||||
|
const S_IFLNK: number;
|
||||||
|
const O_CREAT: number;
|
||||||
|
const O_EXCL: number;
|
||||||
|
const O_NOCTTY: number;
|
||||||
|
const O_DIRECTORY: number;
|
||||||
|
const O_NOATIME: number;
|
||||||
|
const O_NOFOLLOW: number;
|
||||||
|
const O_SYNC: number;
|
||||||
|
const O_DSYNC: number;
|
||||||
|
const O_SYMLINK: number;
|
||||||
|
const O_DIRECT: number;
|
||||||
|
const O_NONBLOCK: number;
|
||||||
|
const O_TRUNC: number;
|
||||||
|
const O_APPEND: number;
|
||||||
|
const F_OK: number;
|
||||||
|
const R_OK: number;
|
||||||
|
const W_OK: number;
|
||||||
|
const X_OK: number;
|
||||||
|
const COPYFILE_EXCL: number;
|
||||||
|
const COPYFILE_FICLONE: number;
|
||||||
|
const COPYFILE_FICLONE_FORCE: number;
|
||||||
|
const UV_UDP_REUSEADDR: number;
|
||||||
|
const SIGQUIT: number;
|
||||||
|
const SIGTRAP: number;
|
||||||
|
const SIGIOT: number;
|
||||||
|
const SIGBUS: number;
|
||||||
|
const SIGUSR1: number;
|
||||||
|
const SIGUSR2: number;
|
||||||
|
const SIGPIPE: number;
|
||||||
|
const SIGALRM: number;
|
||||||
|
const SIGCHLD: number;
|
||||||
|
const SIGSTKFLT: number;
|
||||||
|
const SIGCONT: number;
|
||||||
|
const SIGSTOP: number;
|
||||||
|
const SIGTSTP: number;
|
||||||
|
const SIGTTIN: number;
|
||||||
|
const SIGTTOU: number;
|
||||||
|
const SIGURG: number;
|
||||||
|
const SIGXCPU: number;
|
||||||
|
const SIGXFSZ: number;
|
||||||
|
const SIGVTALRM: number;
|
||||||
|
const SIGPROF: number;
|
||||||
|
const SIGIO: number;
|
||||||
|
const SIGPOLL: number;
|
||||||
|
const SIGPWR: number;
|
||||||
|
const SIGSYS: number;
|
||||||
|
const SIGUNUSED: number;
|
||||||
|
const defaultCoreCipherList: string;
|
||||||
|
const defaultCipherList: string;
|
||||||
|
const ENGINE_METHOD_RSA: number;
|
||||||
|
const ALPN_ENABLED: number;
|
||||||
|
}
|
||||||
602
node_modules/@types/node/crypto.d.ts
generated
vendored
Normal file
602
node_modules/@types/node/crypto.d.ts
generated
vendored
Normal file
@@ -0,0 +1,602 @@
|
|||||||
|
declare module "crypto" {
|
||||||
|
import * as stream from "stream";
|
||||||
|
|
||||||
|
interface Certificate {
|
||||||
|
exportChallenge(spkac: BinaryLike): Buffer;
|
||||||
|
exportPublicKey(spkac: BinaryLike): Buffer;
|
||||||
|
verifySpkac(spkac: Binary): boolean;
|
||||||
|
}
|
||||||
|
const Certificate: {
|
||||||
|
new(): Certificate;
|
||||||
|
(): Certificate;
|
||||||
|
};
|
||||||
|
|
||||||
|
namespace constants { // https://nodejs.org/dist/latest-v10.x/docs/api/crypto.html#crypto_crypto_constants
|
||||||
|
const OPENSSL_VERSION_NUMBER: number;
|
||||||
|
|
||||||
|
/** Applies multiple bug workarounds within OpenSSL. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html for detail. */
|
||||||
|
const SSL_OP_ALL: number;
|
||||||
|
/** Allows legacy insecure renegotiation between OpenSSL and unpatched clients or servers. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */
|
||||||
|
const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: number;
|
||||||
|
/** Attempts to use the server's preferences instead of the client's when selecting a cipher. See https://www.openssl.org/docs/man1.0.2/ssl/SSL_CTX_set_options.html. */
|
||||||
|
const SSL_OP_CIPHER_SERVER_PREFERENCE: number;
|
||||||
|
/** Instructs OpenSSL to use Cisco's "speshul" version of DTLS_BAD_VER. */
|
||||||
|
const SSL_OP_CISCO_ANYCONNECT: number;
|
||||||
|
/** Instructs OpenSSL to turn on cookie exchange. */
|
||||||
|
const SSL_OP_COOKIE_EXCHANGE: number;
|
||||||
|
/** Instructs OpenSSL to add server-hello extension from an early version of the cryptopro draft. */
|
||||||
|
const SSL_OP_CRYPTOPRO_TLSEXT_BUG: number;
|
||||||
|
/** Instructs OpenSSL to disable a SSL 3.0/TLS 1.0 vulnerability workaround added in OpenSSL 0.9.6d. */
|
||||||
|
const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: number;
|
||||||
|
/** Instructs OpenSSL to always use the tmp_rsa key when performing RSA operations. */
|
||||||
|
const SSL_OP_EPHEMERAL_RSA: number;
|
||||||
|
/** Allows initial connection to servers that do not support RI. */
|
||||||
|
const SSL_OP_LEGACY_SERVER_CONNECT: number;
|
||||||
|
const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: number;
|
||||||
|
const SSL_OP_MICROSOFT_SESS_ID_BUG: number;
|
||||||
|
/** Instructs OpenSSL to disable the workaround for a man-in-the-middle protocol-version vulnerability in the SSL 2.0 server implementation. */
|
||||||
|
const SSL_OP_MSIE_SSLV2_RSA_PADDING: number;
|
||||||
|
const SSL_OP_NETSCAPE_CA_DN_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_CHALLENGE_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: number;
|
||||||
|
const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: number;
|
||||||
|
/** Instructs OpenSSL to disable support for SSL/TLS compression. */
|
||||||
|
const SSL_OP_NO_COMPRESSION: number;
|
||||||
|
const SSL_OP_NO_QUERY_MTU: number;
|
||||||
|
/** Instructs OpenSSL to always start a new session when performing renegotiation. */
|
||||||
|
const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: number;
|
||||||
|
const SSL_OP_NO_SSLv2: number;
|
||||||
|
const SSL_OP_NO_SSLv3: number;
|
||||||
|
const SSL_OP_NO_TICKET: number;
|
||||||
|
const SSL_OP_NO_TLSv1: number;
|
||||||
|
const SSL_OP_NO_TLSv1_1: number;
|
||||||
|
const SSL_OP_NO_TLSv1_2: number;
|
||||||
|
const SSL_OP_PKCS1_CHECK_1: number;
|
||||||
|
const SSL_OP_PKCS1_CHECK_2: number;
|
||||||
|
/** Instructs OpenSSL to always create a new key when using temporary/ephemeral DH parameters. */
|
||||||
|
const SSL_OP_SINGLE_DH_USE: number;
|
||||||
|
/** Instructs OpenSSL to always create a new key when using temporary/ephemeral ECDH parameters. */
|
||||||
|
const SSL_OP_SINGLE_ECDH_USE: number;
|
||||||
|
const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: number;
|
||||||
|
const SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: number;
|
||||||
|
const SSL_OP_TLS_BLOCK_PADDING_BUG: number;
|
||||||
|
const SSL_OP_TLS_D5_BUG: number;
|
||||||
|
/** Instructs OpenSSL to disable version rollback attack detection. */
|
||||||
|
const SSL_OP_TLS_ROLLBACK_BUG: number;
|
||||||
|
|
||||||
|
const ENGINE_METHOD_RSA: number;
|
||||||
|
const ENGINE_METHOD_DSA: number;
|
||||||
|
const ENGINE_METHOD_DH: number;
|
||||||
|
const ENGINE_METHOD_RAND: number;
|
||||||
|
const ENGINE_METHOD_EC: number;
|
||||||
|
const ENGINE_METHOD_CIPHERS: number;
|
||||||
|
const ENGINE_METHOD_DIGESTS: number;
|
||||||
|
const ENGINE_METHOD_PKEY_METHS: number;
|
||||||
|
const ENGINE_METHOD_PKEY_ASN1_METHS: number;
|
||||||
|
const ENGINE_METHOD_ALL: number;
|
||||||
|
const ENGINE_METHOD_NONE: number;
|
||||||
|
|
||||||
|
const DH_CHECK_P_NOT_SAFE_PRIME: number;
|
||||||
|
const DH_CHECK_P_NOT_PRIME: number;
|
||||||
|
const DH_UNABLE_TO_CHECK_GENERATOR: number;
|
||||||
|
const DH_NOT_SUITABLE_GENERATOR: number;
|
||||||
|
|
||||||
|
const ALPN_ENABLED: number;
|
||||||
|
|
||||||
|
const RSA_PKCS1_PADDING: number;
|
||||||
|
const RSA_SSLV23_PADDING: number;
|
||||||
|
const RSA_NO_PADDING: number;
|
||||||
|
const RSA_PKCS1_OAEP_PADDING: number;
|
||||||
|
const RSA_X931_PADDING: number;
|
||||||
|
const RSA_PKCS1_PSS_PADDING: number;
|
||||||
|
/** Sets the salt length for RSA_PKCS1_PSS_PADDING to the digest size when signing or verifying. */
|
||||||
|
const RSA_PSS_SALTLEN_DIGEST: number;
|
||||||
|
/** Sets the salt length for RSA_PKCS1_PSS_PADDING to the maximum permissible value when signing data. */
|
||||||
|
const RSA_PSS_SALTLEN_MAX_SIGN: number;
|
||||||
|
/** Causes the salt length for RSA_PKCS1_PSS_PADDING to be determined automatically when verifying a signature. */
|
||||||
|
const RSA_PSS_SALTLEN_AUTO: number;
|
||||||
|
|
||||||
|
const POINT_CONVERSION_COMPRESSED: number;
|
||||||
|
const POINT_CONVERSION_UNCOMPRESSED: number;
|
||||||
|
const POINT_CONVERSION_HYBRID: number;
|
||||||
|
|
||||||
|
/** Specifies the built-in default cipher list used by Node.js (colon-separated values). */
|
||||||
|
const defaultCoreCipherList: string;
|
||||||
|
/** Specifies the active default cipher list used by the current Node.js process (colon-separated values). */
|
||||||
|
const defaultCipherList: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** @deprecated since v10.0.0 */
|
||||||
|
const fips: boolean;
|
||||||
|
|
||||||
|
function createHash(algorithm: string, options?: stream.TransformOptions): Hash;
|
||||||
|
function createHmac(algorithm: string, key: BinaryLike, options?: stream.TransformOptions): Hmac;
|
||||||
|
|
||||||
|
type Utf8AsciiLatin1Encoding = "utf8" | "ascii" | "latin1";
|
||||||
|
type HexBase64Latin1Encoding = "latin1" | "hex" | "base64";
|
||||||
|
type Utf8AsciiBinaryEncoding = "utf8" | "ascii" | "binary";
|
||||||
|
type HexBase64BinaryEncoding = "binary" | "base64" | "hex";
|
||||||
|
type ECDHKeyFormat = "compressed" | "uncompressed" | "hybrid";
|
||||||
|
|
||||||
|
class Hash extends stream.Duplex {
|
||||||
|
private constructor();
|
||||||
|
update(data: BinaryLike): Hash;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hash;
|
||||||
|
digest(): Buffer;
|
||||||
|
digest(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
}
|
||||||
|
class Hmac extends stream.Duplex {
|
||||||
|
private constructor();
|
||||||
|
update(data: BinaryLike): Hmac;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Hmac;
|
||||||
|
digest(): Buffer;
|
||||||
|
digest(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export type KeyObjectType = 'secret' | 'public' | 'private';
|
||||||
|
|
||||||
|
interface KeyExportOptions<T extends KeyFormat> {
|
||||||
|
type: 'pkcs1' | 'spki' | 'pkcs8' | 'sec1';
|
||||||
|
format: T;
|
||||||
|
cipher?: string;
|
||||||
|
passphrase?: string | Buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
class KeyObject {
|
||||||
|
private constructor();
|
||||||
|
asymmetricKeyType?: KeyType;
|
||||||
|
/**
|
||||||
|
* For asymmetric keys, this property represents the size of the embedded key in
|
||||||
|
* bytes. This property is `undefined` for symmetric keys.
|
||||||
|
*/
|
||||||
|
asymmetricKeySize?: number;
|
||||||
|
export(options: KeyExportOptions<'pem'>): string | Buffer;
|
||||||
|
export(options?: KeyExportOptions<'der'>): Buffer;
|
||||||
|
symmetricSize?: number;
|
||||||
|
type: KeyObjectType;
|
||||||
|
}
|
||||||
|
|
||||||
|
type CipherCCMTypes = 'aes-128-ccm' | 'aes-192-ccm' | 'aes-256-ccm';
|
||||||
|
type CipherGCMTypes = 'aes-128-gcm' | 'aes-192-gcm' | 'aes-256-gcm';
|
||||||
|
|
||||||
|
type Binary = NodeJS.TypedArray | DataView;
|
||||||
|
type BinaryLike = string | Binary;
|
||||||
|
|
||||||
|
type CipherKey = BinaryLike | KeyObject;
|
||||||
|
|
||||||
|
interface CipherCCMOptions extends stream.TransformOptions {
|
||||||
|
authTagLength: number;
|
||||||
|
}
|
||||||
|
interface CipherGCMOptions extends stream.TransformOptions {
|
||||||
|
authTagLength?: number;
|
||||||
|
}
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createCipher(algorithm: CipherCCMTypes, password: BinaryLike, options: CipherCCMOptions): CipherCCM;
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createCipher(algorithm: CipherGCMTypes, password: BinaryLike, options?: CipherGCMOptions): CipherGCM;
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createCipher(algorithm: string, password: BinaryLike, options?: stream.TransformOptions): Cipher;
|
||||||
|
|
||||||
|
function createCipheriv(
|
||||||
|
algorithm: CipherCCMTypes,
|
||||||
|
key: CipherKey,
|
||||||
|
iv: BinaryLike | null,
|
||||||
|
options: CipherCCMOptions
|
||||||
|
): CipherCCM;
|
||||||
|
function createCipheriv(
|
||||||
|
algorithm: CipherGCMTypes,
|
||||||
|
key: CipherKey,
|
||||||
|
iv: BinaryLike | null,
|
||||||
|
options?: CipherGCMOptions
|
||||||
|
): CipherGCM;
|
||||||
|
function createCipheriv(
|
||||||
|
algorithm: string, key: CipherKey, iv: BinaryLike | null, options?: stream.TransformOptions
|
||||||
|
): Cipher;
|
||||||
|
|
||||||
|
class Cipher extends stream.Duplex {
|
||||||
|
private constructor();
|
||||||
|
update(data: BinaryLike): Buffer;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiBinaryEncoding): Buffer;
|
||||||
|
update(data: Binary, input_encoding: undefined, output_encoding: HexBase64BinaryEncoding): string;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiBinaryEncoding | undefined, output_encoding: HexBase64BinaryEncoding): string;
|
||||||
|
final(): Buffer;
|
||||||
|
final(output_encoding: string): string;
|
||||||
|
setAutoPadding(auto_padding?: boolean): this;
|
||||||
|
// getAuthTag(): Buffer;
|
||||||
|
// setAAD(buffer: Buffer): this; // docs only say buffer
|
||||||
|
}
|
||||||
|
interface CipherCCM extends Cipher {
|
||||||
|
setAAD(buffer: Buffer, options: { plaintextLength: number }): this;
|
||||||
|
getAuthTag(): Buffer;
|
||||||
|
}
|
||||||
|
interface CipherGCM extends Cipher {
|
||||||
|
setAAD(buffer: Buffer, options?: { plaintextLength: number }): this;
|
||||||
|
getAuthTag(): Buffer;
|
||||||
|
}
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createDecipher(algorithm: CipherCCMTypes, password: BinaryLike, options: CipherCCMOptions): DecipherCCM;
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createDecipher(algorithm: CipherGCMTypes, password: BinaryLike, options?: CipherGCMOptions): DecipherGCM;
|
||||||
|
/** @deprecated since v10.0.0 use createCipheriv() */
|
||||||
|
function createDecipher(algorithm: string, password: BinaryLike, options?: stream.TransformOptions): Decipher;
|
||||||
|
|
||||||
|
function createDecipheriv(
|
||||||
|
algorithm: CipherCCMTypes,
|
||||||
|
key: BinaryLike,
|
||||||
|
iv: BinaryLike | null,
|
||||||
|
options: CipherCCMOptions,
|
||||||
|
): DecipherCCM;
|
||||||
|
function createDecipheriv(
|
||||||
|
algorithm: CipherGCMTypes,
|
||||||
|
key: BinaryLike,
|
||||||
|
iv: BinaryLike | null,
|
||||||
|
options?: CipherGCMOptions,
|
||||||
|
): DecipherGCM;
|
||||||
|
function createDecipheriv(algorithm: string, key: BinaryLike, iv: BinaryLike | null, options?: stream.TransformOptions): Decipher;
|
||||||
|
|
||||||
|
class Decipher extends stream.Duplex {
|
||||||
|
private constructor();
|
||||||
|
update(data: Binary): Buffer;
|
||||||
|
update(data: string, input_encoding: HexBase64BinaryEncoding): Buffer;
|
||||||
|
update(data: Binary, input_encoding: undefined, output_encoding: Utf8AsciiBinaryEncoding): string;
|
||||||
|
update(data: string, input_encoding: HexBase64BinaryEncoding | undefined, output_encoding: Utf8AsciiBinaryEncoding): string;
|
||||||
|
final(): Buffer;
|
||||||
|
final(output_encoding: string): string;
|
||||||
|
setAutoPadding(auto_padding?: boolean): this;
|
||||||
|
// setAuthTag(tag: Binary): this;
|
||||||
|
// setAAD(buffer: Binary): this;
|
||||||
|
}
|
||||||
|
interface DecipherCCM extends Decipher {
|
||||||
|
setAuthTag(buffer: Binary): this;
|
||||||
|
setAAD(buffer: Binary, options: { plaintextLength: number }): this;
|
||||||
|
}
|
||||||
|
interface DecipherGCM extends Decipher {
|
||||||
|
setAuthTag(buffer: Binary): this;
|
||||||
|
setAAD(buffer: Binary, options?: { plaintextLength: number }): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface PrivateKeyInput {
|
||||||
|
key: string | Buffer;
|
||||||
|
format?: KeyFormat;
|
||||||
|
type?: 'pkcs1' | 'pkcs8' | 'sec1';
|
||||||
|
passphrase?: string | Buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface PublicKeyInput {
|
||||||
|
key: string | Buffer;
|
||||||
|
format?: KeyFormat;
|
||||||
|
type?: 'pkcs1' | 'spki';
|
||||||
|
}
|
||||||
|
|
||||||
|
function createPrivateKey(key: PrivateKeyInput | string | Buffer): KeyObject;
|
||||||
|
function createPublicKey(key: PublicKeyInput | string | Buffer | KeyObject): KeyObject;
|
||||||
|
function createSecretKey(key: Buffer): KeyObject;
|
||||||
|
|
||||||
|
function createSign(algorithm: string, options?: stream.WritableOptions): Signer;
|
||||||
|
|
||||||
|
interface SigningOptions {
|
||||||
|
/**
|
||||||
|
* @See crypto.constants.RSA_PKCS1_PADDING
|
||||||
|
*/
|
||||||
|
padding?: number;
|
||||||
|
saltLength?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SignPrivateKeyInput extends PrivateKeyInput, SigningOptions {
|
||||||
|
}
|
||||||
|
|
||||||
|
type KeyLike = string | Buffer | KeyObject;
|
||||||
|
|
||||||
|
class Signer extends stream.Writable {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
update(data: BinaryLike): Signer;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Signer;
|
||||||
|
sign(private_key: SignPrivateKeyInput | KeyLike): Buffer;
|
||||||
|
sign(private_key: SignPrivateKeyInput | KeyLike, output_format: HexBase64Latin1Encoding): string;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createVerify(algorithm: string, options?: stream.WritableOptions): Verify;
|
||||||
|
class Verify extends stream.Writable {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
update(data: BinaryLike): Verify;
|
||||||
|
update(data: string, input_encoding: Utf8AsciiLatin1Encoding): Verify;
|
||||||
|
verify(object: Object | KeyLike, signature: Binary): boolean;
|
||||||
|
verify(object: Object | KeyLike, signature: string, signature_format?: HexBase64Latin1Encoding): boolean;
|
||||||
|
// https://nodejs.org/api/crypto.html#crypto_verifier_verify_object_signature_signature_format
|
||||||
|
// The signature field accepts a TypedArray type, but it is only available starting ES2017
|
||||||
|
}
|
||||||
|
function createDiffieHellman(prime_length: number, generator?: number | Binary): DiffieHellman;
|
||||||
|
function createDiffieHellman(prime: Binary): DiffieHellman;
|
||||||
|
function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding): DiffieHellman;
|
||||||
|
function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding, generator: number | Binary): DiffieHellman;
|
||||||
|
function createDiffieHellman(prime: string, prime_encoding: HexBase64Latin1Encoding, generator: string, generator_encoding: HexBase64Latin1Encoding): DiffieHellman;
|
||||||
|
class DiffieHellman {
|
||||||
|
private constructor();
|
||||||
|
generateKeys(): Buffer;
|
||||||
|
generateKeys(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
computeSecret(other_public_key: Binary): Buffer;
|
||||||
|
computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer;
|
||||||
|
computeSecret(other_public_key: Binary, output_encoding: HexBase64Latin1Encoding): string;
|
||||||
|
computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding, output_encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPrime(): Buffer;
|
||||||
|
getPrime(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getGenerator(): Buffer;
|
||||||
|
getGenerator(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPublicKey(): Buffer;
|
||||||
|
getPublicKey(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPrivateKey(): Buffer;
|
||||||
|
getPrivateKey(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
setPublicKey(public_key: Binary): void;
|
||||||
|
setPublicKey(public_key: string, encoding: string): void;
|
||||||
|
setPrivateKey(private_key: Binary): void;
|
||||||
|
setPrivateKey(private_key: string, encoding: string): void;
|
||||||
|
verifyError: number;
|
||||||
|
}
|
||||||
|
function getDiffieHellman(group_name: string): DiffieHellman;
|
||||||
|
function pbkdf2(
|
||||||
|
password: BinaryLike,
|
||||||
|
salt: BinaryLike,
|
||||||
|
iterations: number,
|
||||||
|
keylen: number,
|
||||||
|
digest: string,
|
||||||
|
callback: (err: Error | null, derivedKey: Buffer) => any,
|
||||||
|
): void;
|
||||||
|
function pbkdf2Sync(password: BinaryLike, salt: BinaryLike, iterations: number, keylen: number, digest: string): Buffer;
|
||||||
|
|
||||||
|
function randomBytes(size: number): Buffer;
|
||||||
|
function randomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void;
|
||||||
|
function pseudoRandomBytes(size: number): Buffer;
|
||||||
|
function pseudoRandomBytes(size: number, callback: (err: Error | null, buf: Buffer) => void): void;
|
||||||
|
|
||||||
|
function randomFillSync<T extends Binary>(buffer: T, offset?: number, size?: number): T;
|
||||||
|
function randomFill<T extends Binary>(buffer: T, callback: (err: Error | null, buf: T) => void): void;
|
||||||
|
function randomFill<T extends Binary>(buffer: T, offset: number, callback: (err: Error | null, buf: T) => void): void;
|
||||||
|
function randomFill<T extends Binary>(buffer: T, offset: number, size: number, callback: (err: Error | null, buf: T) => void): void;
|
||||||
|
|
||||||
|
interface ScryptOptions {
|
||||||
|
N?: number;
|
||||||
|
r?: number;
|
||||||
|
p?: number;
|
||||||
|
maxmem?: number;
|
||||||
|
}
|
||||||
|
function scrypt(
|
||||||
|
password: BinaryLike,
|
||||||
|
salt: BinaryLike,
|
||||||
|
keylen: number, callback: (err: Error | null, derivedKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
function scrypt(
|
||||||
|
password: BinaryLike,
|
||||||
|
salt: BinaryLike,
|
||||||
|
keylen: number,
|
||||||
|
options: ScryptOptions,
|
||||||
|
callback: (err: Error | null, derivedKey: Buffer) => void,
|
||||||
|
): void;
|
||||||
|
function scryptSync(password: BinaryLike, salt: BinaryLike, keylen: number, options?: ScryptOptions): Buffer;
|
||||||
|
|
||||||
|
interface RsaPublicKey {
|
||||||
|
key: KeyLike;
|
||||||
|
padding?: number;
|
||||||
|
}
|
||||||
|
interface RsaPrivateKey {
|
||||||
|
key: KeyLike;
|
||||||
|
passphrase?: string;
|
||||||
|
padding?: number;
|
||||||
|
}
|
||||||
|
function publicEncrypt(public_key: RsaPublicKey | KeyLike, buffer: Binary): Buffer;
|
||||||
|
function privateDecrypt(private_key: RsaPrivateKey | KeyLike, buffer: Binary): Buffer;
|
||||||
|
function privateEncrypt(private_key: RsaPrivateKey | KeyLike, buffer: Binary): Buffer;
|
||||||
|
function publicDecrypt(public_key: RsaPublicKey | KeyLike, buffer: Binary): Buffer;
|
||||||
|
function getCiphers(): string[];
|
||||||
|
function getCurves(): string[];
|
||||||
|
function getHashes(): string[];
|
||||||
|
class ECDH {
|
||||||
|
private constructor();
|
||||||
|
static convertKey(
|
||||||
|
key: BinaryLike,
|
||||||
|
curve: string,
|
||||||
|
inputEncoding?: HexBase64Latin1Encoding,
|
||||||
|
outputEncoding?: "latin1" | "hex" | "base64",
|
||||||
|
format?: "uncompressed" | "compressed" | "hybrid",
|
||||||
|
): Buffer | string;
|
||||||
|
generateKeys(): Buffer;
|
||||||
|
generateKeys(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string;
|
||||||
|
computeSecret(other_public_key: Binary): Buffer;
|
||||||
|
computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding): Buffer;
|
||||||
|
computeSecret(other_public_key: Binary, output_encoding: HexBase64Latin1Encoding): string;
|
||||||
|
computeSecret(other_public_key: string, input_encoding: HexBase64Latin1Encoding, output_encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPrivateKey(): Buffer;
|
||||||
|
getPrivateKey(encoding: HexBase64Latin1Encoding): string;
|
||||||
|
getPublicKey(): Buffer;
|
||||||
|
getPublicKey(encoding: HexBase64Latin1Encoding, format?: ECDHKeyFormat): string;
|
||||||
|
setPrivateKey(private_key: Binary): void;
|
||||||
|
setPrivateKey(private_key: string, encoding: HexBase64Latin1Encoding): void;
|
||||||
|
}
|
||||||
|
function createECDH(curve_name: string): ECDH;
|
||||||
|
function timingSafeEqual(a: Binary, b: Binary): boolean;
|
||||||
|
/** @deprecated since v10.0.0 */
|
||||||
|
const DEFAULT_ENCODING: string;
|
||||||
|
|
||||||
|
export type KeyType = 'rsa' | 'dsa' | 'ec';
|
||||||
|
export type KeyFormat = 'pem' | 'der';
|
||||||
|
|
||||||
|
interface BasePrivateKeyEncodingOptions<T extends KeyFormat> {
|
||||||
|
format: T;
|
||||||
|
cipher?: string;
|
||||||
|
passphrase?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface KeyPairKeyObjectResult {
|
||||||
|
publicKey: KeyObject;
|
||||||
|
privateKey: KeyObject;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ECKeyPairKeyObjectOptions {
|
||||||
|
/**
|
||||||
|
* Name of the curve to use.
|
||||||
|
*/
|
||||||
|
namedCurve: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface RSAKeyPairKeyObjectOptions {
|
||||||
|
/**
|
||||||
|
* Key size in bits
|
||||||
|
*/
|
||||||
|
modulusLength: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @default 0x10001
|
||||||
|
*/
|
||||||
|
publicExponent?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface DSAKeyPairKeyObjectOptions {
|
||||||
|
/**
|
||||||
|
* Key size in bits
|
||||||
|
*/
|
||||||
|
modulusLength: number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Size of q in bits
|
||||||
|
*/
|
||||||
|
divisorLength: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface RSAKeyPairOptions<PubF extends KeyFormat, PrivF extends KeyFormat> {
|
||||||
|
/**
|
||||||
|
* Key size in bits
|
||||||
|
*/
|
||||||
|
modulusLength: number;
|
||||||
|
/**
|
||||||
|
* @default 0x10001
|
||||||
|
*/
|
||||||
|
publicExponent?: number;
|
||||||
|
|
||||||
|
publicKeyEncoding: {
|
||||||
|
type: 'pkcs1' | 'spki';
|
||||||
|
format: PubF;
|
||||||
|
};
|
||||||
|
privateKeyEncoding: BasePrivateKeyEncodingOptions<PrivF> & {
|
||||||
|
type: 'pkcs1' | 'pkcs8';
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface DSAKeyPairOptions<PubF extends KeyFormat, PrivF extends KeyFormat> {
|
||||||
|
/**
|
||||||
|
* Key size in bits
|
||||||
|
*/
|
||||||
|
modulusLength: number;
|
||||||
|
/**
|
||||||
|
* Size of q in bits
|
||||||
|
*/
|
||||||
|
divisorLength: number;
|
||||||
|
|
||||||
|
publicKeyEncoding: {
|
||||||
|
type: 'spki';
|
||||||
|
format: PubF;
|
||||||
|
};
|
||||||
|
privateKeyEncoding: BasePrivateKeyEncodingOptions<PrivF> & {
|
||||||
|
type: 'pkcs8';
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ECKeyPairOptions<PubF extends KeyFormat, PrivF extends KeyFormat> {
|
||||||
|
/**
|
||||||
|
* Name of the curve to use.
|
||||||
|
*/
|
||||||
|
namedCurve: string;
|
||||||
|
|
||||||
|
publicKeyEncoding: {
|
||||||
|
type: 'pkcs1' | 'spki';
|
||||||
|
format: PubF;
|
||||||
|
};
|
||||||
|
privateKeyEncoding: BasePrivateKeyEncodingOptions<PrivF> & {
|
||||||
|
type: 'sec1' | 'pkcs8';
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface KeyPairSyncResult<T1 extends string | Buffer, T2 extends string | Buffer> {
|
||||||
|
publicKey: T1;
|
||||||
|
privateKey: T2;
|
||||||
|
}
|
||||||
|
|
||||||
|
function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult<string, string>;
|
||||||
|
function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'pem', 'der'>): KeyPairSyncResult<string, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'der', 'pem'>): KeyPairSyncResult<Buffer, string>;
|
||||||
|
function generateKeyPairSync(type: 'rsa', options: RSAKeyPairOptions<'der', 'der'>): KeyPairSyncResult<Buffer, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'rsa', options: RSAKeyPairKeyObjectOptions): KeyPairKeyObjectResult;
|
||||||
|
|
||||||
|
function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult<string, string>;
|
||||||
|
function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'pem', 'der'>): KeyPairSyncResult<string, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'der', 'pem'>): KeyPairSyncResult<Buffer, string>;
|
||||||
|
function generateKeyPairSync(type: 'dsa', options: DSAKeyPairOptions<'der', 'der'>): KeyPairSyncResult<Buffer, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'dsa', options: DSAKeyPairKeyObjectOptions): KeyPairKeyObjectResult;
|
||||||
|
|
||||||
|
function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'pem', 'pem'>): KeyPairSyncResult<string, string>;
|
||||||
|
function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'pem', 'der'>): KeyPairSyncResult<string, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'der', 'pem'>): KeyPairSyncResult<Buffer, string>;
|
||||||
|
function generateKeyPairSync(type: 'ec', options: ECKeyPairOptions<'der', 'der'>): KeyPairSyncResult<Buffer, Buffer>;
|
||||||
|
function generateKeyPairSync(type: 'ec', options: ECKeyPairKeyObjectOptions): KeyPairKeyObjectResult;
|
||||||
|
|
||||||
|
function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'rsa', options: RSAKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'rsa', options: RSAKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void;
|
||||||
|
|
||||||
|
function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'dsa', options: DSAKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'dsa', options: DSAKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void;
|
||||||
|
|
||||||
|
function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'pem', 'pem'>, callback: (err: Error | null, publicKey: string, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'pem', 'der'>, callback: (err: Error | null, publicKey: string, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'der', 'pem'>, callback: (err: Error | null, publicKey: Buffer, privateKey: string) => void): void;
|
||||||
|
function generateKeyPair(type: 'ec', options: ECKeyPairOptions<'der', 'der'>, callback: (err: Error | null, publicKey: Buffer, privateKey: Buffer) => void): void;
|
||||||
|
function generateKeyPair(type: 'ec', options: ECKeyPairKeyObjectOptions, callback: (err: Error | null, publicKey: KeyObject, privateKey: KeyObject) => void): void;
|
||||||
|
|
||||||
|
namespace generateKeyPair {
|
||||||
|
function __promisify__(type: "rsa", options: RSAKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>;
|
||||||
|
function __promisify__(type: "rsa", options: RSAKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "rsa", options: RSAKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>;
|
||||||
|
function __promisify__(type: "rsa", options: RSAKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "rsa", options: RSAKeyPairKeyObjectOptions): Promise<KeyPairKeyObjectResult>;
|
||||||
|
|
||||||
|
function __promisify__(type: "dsa", options: DSAKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>;
|
||||||
|
function __promisify__(type: "dsa", options: DSAKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "dsa", options: DSAKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>;
|
||||||
|
function __promisify__(type: "dsa", options: DSAKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "dsa", options: DSAKeyPairKeyObjectOptions): Promise<KeyPairKeyObjectResult>;
|
||||||
|
|
||||||
|
function __promisify__(type: "ec", options: ECKeyPairOptions<'pem', 'pem'>): Promise<{ publicKey: string, privateKey: string }>;
|
||||||
|
function __promisify__(type: "ec", options: ECKeyPairOptions<'pem', 'der'>): Promise<{ publicKey: string, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "ec", options: ECKeyPairOptions<'der', 'pem'>): Promise<{ publicKey: Buffer, privateKey: string }>;
|
||||||
|
function __promisify__(type: "ec", options: ECKeyPairOptions<'der', 'der'>): Promise<{ publicKey: Buffer, privateKey: Buffer }>;
|
||||||
|
function __promisify__(type: "ec", options: ECKeyPairKeyObjectOptions): Promise<KeyPairKeyObjectResult>;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calculates and returns the signature for `data` using the given private key and
|
||||||
|
* algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is
|
||||||
|
* dependent upon the key type (especially Ed25519 and Ed448).
|
||||||
|
*
|
||||||
|
* If `key` is not a [`KeyObject`][], this function behaves as if `key` had been
|
||||||
|
* passed to [`crypto.createPrivateKey()`][].
|
||||||
|
*/
|
||||||
|
function sign(algorithm: string | null | undefined, data: Binary, key: KeyLike | SignPrivateKeyInput): Buffer;
|
||||||
|
|
||||||
|
interface VerifyKeyWithOptions extends KeyObject, SigningOptions {
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calculates and returns the signature for `data` using the given private key and
|
||||||
|
* algorithm. If `algorithm` is `null` or `undefined`, then the algorithm is
|
||||||
|
* dependent upon the key type (especially Ed25519 and Ed448).
|
||||||
|
*
|
||||||
|
* If `key` is not a [`KeyObject`][], this function behaves as if `key` had been
|
||||||
|
* passed to [`crypto.createPublicKey()`][].
|
||||||
|
*/
|
||||||
|
function verify(algorithm: string | null | undefined, data: Binary, key: KeyLike | VerifyKeyWithOptions, signature: Binary): Buffer;
|
||||||
|
}
|
||||||
102
node_modules/@types/node/dgram.d.ts
generated
vendored
Normal file
102
node_modules/@types/node/dgram.d.ts
generated
vendored
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
declare module "dgram" {
|
||||||
|
import { AddressInfo } from "net";
|
||||||
|
import * as dns from "dns";
|
||||||
|
import * as events from "events";
|
||||||
|
|
||||||
|
interface RemoteInfo {
|
||||||
|
address: string;
|
||||||
|
family: 'IPv4' | 'IPv6';
|
||||||
|
port: number;
|
||||||
|
size: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface BindOptions {
|
||||||
|
port: number;
|
||||||
|
address?: string;
|
||||||
|
exclusive?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
type SocketType = "udp4" | "udp6";
|
||||||
|
|
||||||
|
interface SocketOptions {
|
||||||
|
type: SocketType;
|
||||||
|
reuseAddr?: boolean;
|
||||||
|
/**
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
ipv6Only?: boolean;
|
||||||
|
recvBufferSize?: number;
|
||||||
|
sendBufferSize?: number;
|
||||||
|
lookup?: (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createSocket(type: SocketType, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
|
||||||
|
function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
|
||||||
|
|
||||||
|
class Socket extends events.EventEmitter {
|
||||||
|
send(msg: string | Uint8Array | any[], port: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
|
||||||
|
send(msg: string | Uint8Array, offset: number, length: number, port: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
|
||||||
|
bind(port?: number, address?: string, callback?: () => void): void;
|
||||||
|
bind(port?: number, callback?: () => void): void;
|
||||||
|
bind(callback?: () => void): void;
|
||||||
|
bind(options: BindOptions, callback?: () => void): void;
|
||||||
|
close(callback?: () => void): void;
|
||||||
|
address(): AddressInfo | string;
|
||||||
|
setBroadcast(flag: boolean): void;
|
||||||
|
setTTL(ttl: number): void;
|
||||||
|
setMulticastTTL(ttl: number): void;
|
||||||
|
setMulticastInterface(multicastInterface: string): void;
|
||||||
|
setMulticastLoopback(flag: boolean): void;
|
||||||
|
addMembership(multicastAddress: string, multicastInterface?: string): void;
|
||||||
|
dropMembership(multicastAddress: string, multicastInterface?: string): void;
|
||||||
|
ref(): this;
|
||||||
|
unref(): this;
|
||||||
|
setRecvBufferSize(size: number): void;
|
||||||
|
setSendBufferSize(size: number): void;
|
||||||
|
getRecvBufferSize(): number;
|
||||||
|
getSendBufferSize(): number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. error
|
||||||
|
* 3. listening
|
||||||
|
* 4. message
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "listening", listener: () => void): this;
|
||||||
|
addListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "listening"): boolean;
|
||||||
|
emit(event: "message", msg: Buffer, rinfo: RemoteInfo): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "listening", listener: () => void): this;
|
||||||
|
on(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "listening", listener: () => void): this;
|
||||||
|
once(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "listening", listener: () => void): this;
|
||||||
|
prependListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "message", listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
|
||||||
|
}
|
||||||
|
}
|
||||||
366
node_modules/@types/node/dns.d.ts
generated
vendored
Normal file
366
node_modules/@types/node/dns.d.ts
generated
vendored
Normal file
@@ -0,0 +1,366 @@
|
|||||||
|
declare module "dns" {
|
||||||
|
// Supported getaddrinfo flags.
|
||||||
|
const ADDRCONFIG: number;
|
||||||
|
const V4MAPPED: number;
|
||||||
|
|
||||||
|
interface LookupOptions {
|
||||||
|
family?: number;
|
||||||
|
hints?: number;
|
||||||
|
all?: boolean;
|
||||||
|
verbatim?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface LookupOneOptions extends LookupOptions {
|
||||||
|
all?: false;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface LookupAllOptions extends LookupOptions {
|
||||||
|
all: true;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface LookupAddress {
|
||||||
|
address: string;
|
||||||
|
family: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
function lookup(hostname: string, family: number, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
|
||||||
|
function lookup(hostname: string, options: LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
|
||||||
|
function lookup(hostname: string, options: LookupAllOptions, callback: (err: NodeJS.ErrnoException | null, addresses: LookupAddress[]) => void): void;
|
||||||
|
function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException | null, address: string | LookupAddress[], family: number) => void): void;
|
||||||
|
function lookup(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace lookup {
|
||||||
|
function __promisify__(hostname: string, options: LookupAllOptions): Promise<LookupAddress[]>;
|
||||||
|
function __promisify__(hostname: string, options?: LookupOneOptions | number): Promise<LookupAddress>;
|
||||||
|
function __promisify__(hostname: string, options: LookupOptions): Promise<LookupAddress | LookupAddress[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException | null, hostname: string, service: string) => void): void;
|
||||||
|
|
||||||
|
namespace lookupService {
|
||||||
|
function __promisify__(address: string, port: number): Promise<{ hostname: string, service: string }>;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ResolveOptions {
|
||||||
|
ttl: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ResolveWithTtlOptions extends ResolveOptions {
|
||||||
|
ttl: true;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface RecordWithTtl {
|
||||||
|
address: string;
|
||||||
|
ttl: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** @deprecated Use AnyARecord or AnyAaaaRecord instead. */
|
||||||
|
type AnyRecordWithTtl = AnyARecord | AnyAaaaRecord;
|
||||||
|
|
||||||
|
interface AnyARecord extends RecordWithTtl {
|
||||||
|
type: "A";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyAaaaRecord extends RecordWithTtl {
|
||||||
|
type: "AAAA";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface MxRecord {
|
||||||
|
priority: number;
|
||||||
|
exchange: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyMxRecord extends MxRecord {
|
||||||
|
type: "MX";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NaptrRecord {
|
||||||
|
flags: string;
|
||||||
|
service: string;
|
||||||
|
regexp: string;
|
||||||
|
replacement: string;
|
||||||
|
order: number;
|
||||||
|
preference: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyNaptrRecord extends NaptrRecord {
|
||||||
|
type: "NAPTR";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SoaRecord {
|
||||||
|
nsname: string;
|
||||||
|
hostmaster: string;
|
||||||
|
serial: number;
|
||||||
|
refresh: number;
|
||||||
|
retry: number;
|
||||||
|
expire: number;
|
||||||
|
minttl: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnySoaRecord extends SoaRecord {
|
||||||
|
type: "SOA";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SrvRecord {
|
||||||
|
priority: number;
|
||||||
|
weight: number;
|
||||||
|
port: number;
|
||||||
|
name: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnySrvRecord extends SrvRecord {
|
||||||
|
type: "SRV";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyTxtRecord {
|
||||||
|
type: "TXT";
|
||||||
|
entries: string[];
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyNsRecord {
|
||||||
|
type: "NS";
|
||||||
|
value: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyPtrRecord {
|
||||||
|
type: "PTR";
|
||||||
|
value: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AnyCnameRecord {
|
||||||
|
type: "CNAME";
|
||||||
|
value: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
type AnyRecord = AnyARecord |
|
||||||
|
AnyAaaaRecord |
|
||||||
|
AnyCnameRecord |
|
||||||
|
AnyMxRecord |
|
||||||
|
AnyNaptrRecord |
|
||||||
|
AnyNsRecord |
|
||||||
|
AnyPtrRecord |
|
||||||
|
AnySoaRecord |
|
||||||
|
AnySrvRecord |
|
||||||
|
AnyTxtRecord;
|
||||||
|
|
||||||
|
function resolve(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "A", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "AAAA", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "ANY", callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "CNAME", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "MX", callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "NAPTR", callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "NS", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "PTR", callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "SOA", callback: (err: NodeJS.ErrnoException | null, addresses: SoaRecord) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "SRV", callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void;
|
||||||
|
function resolve(hostname: string, rrtype: "TXT", callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void;
|
||||||
|
function resolve(
|
||||||
|
hostname: string,
|
||||||
|
rrtype: string,
|
||||||
|
callback: (err: NodeJS.ErrnoException | null, addresses: string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]) => void,
|
||||||
|
): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace resolve {
|
||||||
|
function __promisify__(hostname: string, rrtype?: "A" | "AAAA" | "CNAME" | "NS" | "PTR"): Promise<string[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "ANY"): Promise<AnyRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "MX"): Promise<MxRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "NAPTR"): Promise<NaptrRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "SOA"): Promise<SoaRecord>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "SRV"): Promise<SrvRecord[]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: "TXT"): Promise<string[][]>;
|
||||||
|
function __promisify__(hostname: string, rrtype: string): Promise<string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolve4(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve4(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void;
|
||||||
|
function resolve4(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace resolve4 {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolve6(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
function resolve6(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void;
|
||||||
|
function resolve6(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void;
|
||||||
|
|
||||||
|
// NOTE: This namespace provides design-time support for util.promisify. Exported members do not exist at runtime.
|
||||||
|
namespace resolve6 {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveCname(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
namespace resolveCname {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveMx(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void;
|
||||||
|
namespace resolveMx {
|
||||||
|
function __promisify__(hostname: string): Promise<MxRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveNaptr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void;
|
||||||
|
namespace resolveNaptr {
|
||||||
|
function __promisify__(hostname: string): Promise<NaptrRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveNs(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
namespace resolveNs {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolvePtr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
|
||||||
|
namespace resolvePtr {
|
||||||
|
function __promisify__(hostname: string): Promise<string[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveSoa(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: SoaRecord) => void): void;
|
||||||
|
namespace resolveSoa {
|
||||||
|
function __promisify__(hostname: string): Promise<SoaRecord>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveSrv(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void;
|
||||||
|
namespace resolveSrv {
|
||||||
|
function __promisify__(hostname: string): Promise<SrvRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveTxt(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void;
|
||||||
|
namespace resolveTxt {
|
||||||
|
function __promisify__(hostname: string): Promise<string[][]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function resolveAny(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void;
|
||||||
|
namespace resolveAny {
|
||||||
|
function __promisify__(hostname: string): Promise<AnyRecord[]>;
|
||||||
|
}
|
||||||
|
|
||||||
|
function reverse(ip: string, callback: (err: NodeJS.ErrnoException | null, hostnames: string[]) => void): void;
|
||||||
|
function setServers(servers: ReadonlyArray<string>): void;
|
||||||
|
function getServers(): string[];
|
||||||
|
|
||||||
|
// Error codes
|
||||||
|
const NODATA: string;
|
||||||
|
const FORMERR: string;
|
||||||
|
const SERVFAIL: string;
|
||||||
|
const NOTFOUND: string;
|
||||||
|
const NOTIMP: string;
|
||||||
|
const REFUSED: string;
|
||||||
|
const BADQUERY: string;
|
||||||
|
const BADNAME: string;
|
||||||
|
const BADFAMILY: string;
|
||||||
|
const BADRESP: string;
|
||||||
|
const CONNREFUSED: string;
|
||||||
|
const TIMEOUT: string;
|
||||||
|
const EOF: string;
|
||||||
|
const FILE: string;
|
||||||
|
const NOMEM: string;
|
||||||
|
const DESTRUCTION: string;
|
||||||
|
const BADSTR: string;
|
||||||
|
const BADFLAGS: string;
|
||||||
|
const NONAME: string;
|
||||||
|
const BADHINTS: string;
|
||||||
|
const NOTINITIALIZED: string;
|
||||||
|
const LOADIPHLPAPI: string;
|
||||||
|
const ADDRGETNETWORKPARAMS: string;
|
||||||
|
const CANCELLED: string;
|
||||||
|
|
||||||
|
class Resolver {
|
||||||
|
getServers: typeof getServers;
|
||||||
|
setServers: typeof setServers;
|
||||||
|
resolve: typeof resolve;
|
||||||
|
resolve4: typeof resolve4;
|
||||||
|
resolve6: typeof resolve6;
|
||||||
|
resolveAny: typeof resolveAny;
|
||||||
|
resolveCname: typeof resolveCname;
|
||||||
|
resolveMx: typeof resolveMx;
|
||||||
|
resolveNaptr: typeof resolveNaptr;
|
||||||
|
resolveNs: typeof resolveNs;
|
||||||
|
resolvePtr: typeof resolvePtr;
|
||||||
|
resolveSoa: typeof resolveSoa;
|
||||||
|
resolveSrv: typeof resolveSrv;
|
||||||
|
resolveTxt: typeof resolveTxt;
|
||||||
|
reverse: typeof reverse;
|
||||||
|
cancel(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace promises {
|
||||||
|
function getServers(): string[];
|
||||||
|
|
||||||
|
function lookup(hostname: string, family: number): Promise<LookupAddress>;
|
||||||
|
function lookup(hostname: string, options: LookupOneOptions): Promise<LookupAddress>;
|
||||||
|
function lookup(hostname: string, options: LookupAllOptions): Promise<LookupAddress[]>;
|
||||||
|
function lookup(hostname: string, options: LookupOptions): Promise<LookupAddress | LookupAddress[]>;
|
||||||
|
function lookup(hostname: string): Promise<LookupAddress>;
|
||||||
|
|
||||||
|
function lookupService(address: string, port: number): Promise<{ hostname: string, service: string }>;
|
||||||
|
|
||||||
|
function resolve(hostname: string): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "A"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "AAAA"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "ANY"): Promise<AnyRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "CNAME"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "MX"): Promise<MxRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "NAPTR"): Promise<NaptrRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "NS"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "PTR"): Promise<string[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "SOA"): Promise<SoaRecord>;
|
||||||
|
function resolve(hostname: string, rrtype: "SRV"): Promise<SrvRecord[]>;
|
||||||
|
function resolve(hostname: string, rrtype: "TXT"): Promise<string[][]>;
|
||||||
|
function resolve(hostname: string, rrtype: string): Promise<string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]>;
|
||||||
|
|
||||||
|
function resolve4(hostname: string): Promise<string[]>;
|
||||||
|
function resolve4(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function resolve4(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
|
||||||
|
function resolve6(hostname: string): Promise<string[]>;
|
||||||
|
function resolve6(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
|
||||||
|
function resolve6(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
|
||||||
|
|
||||||
|
function resolveAny(hostname: string): Promise<AnyRecord[]>;
|
||||||
|
|
||||||
|
function resolveCname(hostname: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function resolveMx(hostname: string): Promise<MxRecord[]>;
|
||||||
|
|
||||||
|
function resolveNaptr(hostname: string): Promise<NaptrRecord[]>;
|
||||||
|
|
||||||
|
function resolveNs(hostname: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function resolvePtr(hostname: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function resolveSoa(hostname: string): Promise<SoaRecord>;
|
||||||
|
|
||||||
|
function resolveSrv(hostname: string): Promise<SrvRecord[]>;
|
||||||
|
|
||||||
|
function resolveTxt(hostname: string): Promise<string[][]>;
|
||||||
|
|
||||||
|
function reverse(ip: string): Promise<string[]>;
|
||||||
|
|
||||||
|
function setServers(servers: ReadonlyArray<string>): void;
|
||||||
|
|
||||||
|
class Resolver {
|
||||||
|
getServers: typeof getServers;
|
||||||
|
resolve: typeof resolve;
|
||||||
|
resolve4: typeof resolve4;
|
||||||
|
resolve6: typeof resolve6;
|
||||||
|
resolveAny: typeof resolveAny;
|
||||||
|
resolveCname: typeof resolveCname;
|
||||||
|
resolveMx: typeof resolveMx;
|
||||||
|
resolveNaptr: typeof resolveNaptr;
|
||||||
|
resolveNs: typeof resolveNs;
|
||||||
|
resolvePtr: typeof resolvePtr;
|
||||||
|
resolveSoa: typeof resolveSoa;
|
||||||
|
resolveSrv: typeof resolveSrv;
|
||||||
|
resolveTxt: typeof resolveTxt;
|
||||||
|
reverse: typeof reverse;
|
||||||
|
setServers: typeof setServers;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
16
node_modules/@types/node/domain.d.ts
generated
vendored
Normal file
16
node_modules/@types/node/domain.d.ts
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
declare module "domain" {
|
||||||
|
import * as events from "events";
|
||||||
|
|
||||||
|
class Domain extends events.EventEmitter implements NodeJS.Domain {
|
||||||
|
run<T>(fn: (...args: any[]) => T, ...args: any[]): T;
|
||||||
|
add(emitter: events.EventEmitter | NodeJS.Timer): void;
|
||||||
|
remove(emitter: events.EventEmitter | NodeJS.Timer): void;
|
||||||
|
bind<T extends Function>(cb: T): T;
|
||||||
|
intercept<T extends Function>(cb: T): T;
|
||||||
|
members: Array<events.EventEmitter | NodeJS.Timer>;
|
||||||
|
enter(): void;
|
||||||
|
exit(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
function create(): Domain;
|
||||||
|
}
|
||||||
30
node_modules/@types/node/events.d.ts
generated
vendored
Normal file
30
node_modules/@types/node/events.d.ts
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
declare module "events" {
|
||||||
|
class internal extends NodeJS.EventEmitter { }
|
||||||
|
|
||||||
|
namespace internal {
|
||||||
|
function once(emitter: EventEmitter, event: string | symbol): Promise<any[]>;
|
||||||
|
class EventEmitter extends internal {
|
||||||
|
/** @deprecated since v4.0.0 */
|
||||||
|
static listenerCount(emitter: EventEmitter, event: string | symbol): number;
|
||||||
|
static defaultMaxListeners: number;
|
||||||
|
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
off(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
removeAllListeners(event?: string | symbol): this;
|
||||||
|
setMaxListeners(n: number): this;
|
||||||
|
getMaxListeners(): number;
|
||||||
|
listeners(event: string | symbol): Function[];
|
||||||
|
rawListeners(event: string | symbol): Function[];
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
eventNames(): Array<string | symbol>;
|
||||||
|
listenerCount(type: string | symbol): number;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export = internal;
|
||||||
|
}
|
||||||
2297
node_modules/@types/node/fs.d.ts
generated
vendored
Normal file
2297
node_modules/@types/node/fs.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1180
node_modules/@types/node/globals.d.ts
generated
vendored
Normal file
1180
node_modules/@types/node/globals.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
370
node_modules/@types/node/http.d.ts
generated
vendored
Normal file
370
node_modules/@types/node/http.d.ts
generated
vendored
Normal file
@@ -0,0 +1,370 @@
|
|||||||
|
declare module "http" {
|
||||||
|
import * as events from "events";
|
||||||
|
import * as stream from "stream";
|
||||||
|
import { URL } from "url";
|
||||||
|
import { Socket, Server as NetServer } from "net";
|
||||||
|
|
||||||
|
// incoming headers will never contain number
|
||||||
|
interface IncomingHttpHeaders {
|
||||||
|
'accept'?: string;
|
||||||
|
'accept-language'?: string;
|
||||||
|
'accept-patch'?: string;
|
||||||
|
'accept-ranges'?: string;
|
||||||
|
'access-control-allow-credentials'?: string;
|
||||||
|
'access-control-allow-headers'?: string;
|
||||||
|
'access-control-allow-methods'?: string;
|
||||||
|
'access-control-allow-origin'?: string;
|
||||||
|
'access-control-expose-headers'?: string;
|
||||||
|
'access-control-max-age'?: string;
|
||||||
|
'age'?: string;
|
||||||
|
'allow'?: string;
|
||||||
|
'alt-svc'?: string;
|
||||||
|
'authorization'?: string;
|
||||||
|
'cache-control'?: string;
|
||||||
|
'connection'?: string;
|
||||||
|
'content-disposition'?: string;
|
||||||
|
'content-encoding'?: string;
|
||||||
|
'content-language'?: string;
|
||||||
|
'content-length'?: string;
|
||||||
|
'content-location'?: string;
|
||||||
|
'content-range'?: string;
|
||||||
|
'content-type'?: string;
|
||||||
|
'cookie'?: string;
|
||||||
|
'date'?: string;
|
||||||
|
'expect'?: string;
|
||||||
|
'expires'?: string;
|
||||||
|
'forwarded'?: string;
|
||||||
|
'from'?: string;
|
||||||
|
'host'?: string;
|
||||||
|
'if-match'?: string;
|
||||||
|
'if-modified-since'?: string;
|
||||||
|
'if-none-match'?: string;
|
||||||
|
'if-unmodified-since'?: string;
|
||||||
|
'last-modified'?: string;
|
||||||
|
'location'?: string;
|
||||||
|
'pragma'?: string;
|
||||||
|
'proxy-authenticate'?: string;
|
||||||
|
'proxy-authorization'?: string;
|
||||||
|
'public-key-pins'?: string;
|
||||||
|
'range'?: string;
|
||||||
|
'referer'?: string;
|
||||||
|
'retry-after'?: string;
|
||||||
|
'set-cookie'?: string[];
|
||||||
|
'strict-transport-security'?: string;
|
||||||
|
'tk'?: string;
|
||||||
|
'trailer'?: string;
|
||||||
|
'transfer-encoding'?: string;
|
||||||
|
'upgrade'?: string;
|
||||||
|
'user-agent'?: string;
|
||||||
|
'vary'?: string;
|
||||||
|
'via'?: string;
|
||||||
|
'warning'?: string;
|
||||||
|
'www-authenticate'?: string;
|
||||||
|
[header: string]: string | string[] | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
// outgoing headers allows numbers (as they are converted internally to strings)
|
||||||
|
interface OutgoingHttpHeaders {
|
||||||
|
[header: string]: number | string | string[] | undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ClientRequestArgs {
|
||||||
|
protocol?: string;
|
||||||
|
host?: string;
|
||||||
|
hostname?: string;
|
||||||
|
family?: number;
|
||||||
|
port?: number | string;
|
||||||
|
defaultPort?: number | string;
|
||||||
|
localAddress?: string;
|
||||||
|
socketPath?: string;
|
||||||
|
method?: string;
|
||||||
|
path?: string;
|
||||||
|
headers?: OutgoingHttpHeaders;
|
||||||
|
auth?: string;
|
||||||
|
agent?: Agent | boolean;
|
||||||
|
_defaultAgent?: Agent;
|
||||||
|
timeout?: number;
|
||||||
|
setHost?: boolean;
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/_http_client.js#L278
|
||||||
|
createConnection?: (options: ClientRequestArgs, oncreate: (err: Error, socket: Socket) => void) => Socket;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ServerOptions {
|
||||||
|
IncomingMessage?: typeof IncomingMessage;
|
||||||
|
ServerResponse?: typeof ServerResponse;
|
||||||
|
}
|
||||||
|
|
||||||
|
type RequestListener = (req: IncomingMessage, res: ServerResponse) => void;
|
||||||
|
|
||||||
|
class Server extends NetServer {
|
||||||
|
constructor(requestListener?: RequestListener);
|
||||||
|
constructor(options: ServerOptions, requestListener?: RequestListener);
|
||||||
|
|
||||||
|
setTimeout(msecs?: number, callback?: () => void): this;
|
||||||
|
setTimeout(callback: () => void): this;
|
||||||
|
/**
|
||||||
|
* Limits maximum incoming headers count. If set to 0, no limit will be applied.
|
||||||
|
* @default 2000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_maxheaderscount}
|
||||||
|
*/
|
||||||
|
maxHeadersCount: number | null;
|
||||||
|
timeout: number;
|
||||||
|
/**
|
||||||
|
* Limit the amount of time the parser will wait to receive the complete HTTP headers.
|
||||||
|
* @default 40000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_headerstimeout}
|
||||||
|
*/
|
||||||
|
headersTimeout: number;
|
||||||
|
keepAliveTimeout: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/_http_outgoing.js
|
||||||
|
class OutgoingMessage extends stream.Writable {
|
||||||
|
upgrading: boolean;
|
||||||
|
chunkedEncoding: boolean;
|
||||||
|
shouldKeepAlive: boolean;
|
||||||
|
useChunkedEncodingByDefault: boolean;
|
||||||
|
sendDate: boolean;
|
||||||
|
finished: boolean;
|
||||||
|
headersSent: boolean;
|
||||||
|
connection: Socket;
|
||||||
|
|
||||||
|
constructor();
|
||||||
|
|
||||||
|
setTimeout(msecs: number, callback?: () => void): this;
|
||||||
|
setHeader(name: string, value: number | string | string[]): void;
|
||||||
|
getHeader(name: string): number | string | string[] | undefined;
|
||||||
|
getHeaders(): OutgoingHttpHeaders;
|
||||||
|
getHeaderNames(): string[];
|
||||||
|
hasHeader(name: string): boolean;
|
||||||
|
removeHeader(name: string): void;
|
||||||
|
addTrailers(headers: OutgoingHttpHeaders | Array<[string, string]>): void;
|
||||||
|
flushHeaders(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/_http_server.js#L108-L256
|
||||||
|
class ServerResponse extends OutgoingMessage {
|
||||||
|
statusCode: number;
|
||||||
|
statusMessage: string;
|
||||||
|
writableFinished: boolean;
|
||||||
|
|
||||||
|
constructor(req: IncomingMessage);
|
||||||
|
|
||||||
|
assignSocket(socket: Socket): void;
|
||||||
|
detachSocket(socket: Socket): void;
|
||||||
|
// https://github.com/nodejs/node/blob/master/test/parallel/test-http-write-callbacks.js#L53
|
||||||
|
// no args in writeContinue callback
|
||||||
|
writeContinue(callback?: () => void): void;
|
||||||
|
writeHead(statusCode: number, reasonPhrase?: string, headers?: OutgoingHttpHeaders): this;
|
||||||
|
writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface InformationEvent {
|
||||||
|
statusCode: number;
|
||||||
|
statusMessage: string;
|
||||||
|
httpVersion: string;
|
||||||
|
httpVersionMajor: number;
|
||||||
|
httpVersionMinor: number;
|
||||||
|
headers: IncomingHttpHeaders;
|
||||||
|
rawHeaders: string[];
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/_http_client.js#L77
|
||||||
|
class ClientRequest extends OutgoingMessage {
|
||||||
|
connection: Socket;
|
||||||
|
socket: Socket;
|
||||||
|
aborted: number;
|
||||||
|
|
||||||
|
constructor(url: string | URL | ClientRequestArgs, cb?: (res: IncomingMessage) => void);
|
||||||
|
|
||||||
|
readonly path: string;
|
||||||
|
abort(): void;
|
||||||
|
onSocket(socket: Socket): void;
|
||||||
|
setTimeout(timeout: number, callback?: () => void): this;
|
||||||
|
setNoDelay(noDelay?: boolean): void;
|
||||||
|
setSocketKeepAlive(enable?: boolean, initialDelay?: number): void;
|
||||||
|
|
||||||
|
addListener(event: 'abort', listener: () => void): this;
|
||||||
|
addListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
addListener(event: 'continue', listener: () => void): this;
|
||||||
|
addListener(event: 'information', listener: (info: InformationEvent) => void): this;
|
||||||
|
addListener(event: 'response', listener: (response: IncomingMessage) => void): this;
|
||||||
|
addListener(event: 'socket', listener: (socket: Socket) => void): this;
|
||||||
|
addListener(event: 'timeout', listener: () => void): this;
|
||||||
|
addListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
addListener(event: 'close', listener: () => void): this;
|
||||||
|
addListener(event: 'drain', listener: () => void): this;
|
||||||
|
addListener(event: 'error', listener: (err: Error) => void): this;
|
||||||
|
addListener(event: 'finish', listener: () => void): this;
|
||||||
|
addListener(event: 'pipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
on(event: 'abort', listener: () => void): this;
|
||||||
|
on(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
on(event: 'continue', listener: () => void): this;
|
||||||
|
on(event: 'information', listener: (info: InformationEvent) => void): this;
|
||||||
|
on(event: 'response', listener: (response: IncomingMessage) => void): this;
|
||||||
|
on(event: 'socket', listener: (socket: Socket) => void): this;
|
||||||
|
on(event: 'timeout', listener: () => void): this;
|
||||||
|
on(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
on(event: 'close', listener: () => void): this;
|
||||||
|
on(event: 'drain', listener: () => void): this;
|
||||||
|
on(event: 'error', listener: (err: Error) => void): this;
|
||||||
|
on(event: 'finish', listener: () => void): this;
|
||||||
|
on(event: 'pipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: 'abort', listener: () => void): this;
|
||||||
|
once(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
once(event: 'continue', listener: () => void): this;
|
||||||
|
once(event: 'information', listener: (info: InformationEvent) => void): this;
|
||||||
|
once(event: 'response', listener: (response: IncomingMessage) => void): this;
|
||||||
|
once(event: 'socket', listener: (socket: Socket) => void): this;
|
||||||
|
once(event: 'timeout', listener: () => void): this;
|
||||||
|
once(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
once(event: 'close', listener: () => void): this;
|
||||||
|
once(event: 'drain', listener: () => void): this;
|
||||||
|
once(event: 'error', listener: (err: Error) => void): this;
|
||||||
|
once(event: 'finish', listener: () => void): this;
|
||||||
|
once(event: 'pipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: 'abort', listener: () => void): this;
|
||||||
|
prependListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
prependListener(event: 'continue', listener: () => void): this;
|
||||||
|
prependListener(event: 'information', listener: (info: InformationEvent) => void): this;
|
||||||
|
prependListener(event: 'response', listener: (response: IncomingMessage) => void): this;
|
||||||
|
prependListener(event: 'socket', listener: (socket: Socket) => void): this;
|
||||||
|
prependListener(event: 'timeout', listener: () => void): this;
|
||||||
|
prependListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
prependListener(event: 'close', listener: () => void): this;
|
||||||
|
prependListener(event: 'drain', listener: () => void): this;
|
||||||
|
prependListener(event: 'error', listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: 'finish', listener: () => void): this;
|
||||||
|
prependListener(event: 'pipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: 'abort', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'connect', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: 'continue', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'information', listener: (info: InformationEvent) => void): this;
|
||||||
|
prependOnceListener(event: 'response', listener: (response: IncomingMessage) => void): this;
|
||||||
|
prependOnceListener(event: 'socket', listener: (socket: Socket) => void): this;
|
||||||
|
prependOnceListener(event: 'timeout', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'upgrade', listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: 'close', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'drain', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'error', listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: 'finish', listener: () => void): this;
|
||||||
|
prependOnceListener(event: 'pipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: 'unpipe', listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
class IncomingMessage extends stream.Readable {
|
||||||
|
constructor(socket: Socket);
|
||||||
|
|
||||||
|
httpVersion: string;
|
||||||
|
httpVersionMajor: number;
|
||||||
|
httpVersionMinor: number;
|
||||||
|
complete: boolean;
|
||||||
|
connection: Socket;
|
||||||
|
headers: IncomingHttpHeaders;
|
||||||
|
rawHeaders: string[];
|
||||||
|
trailers: { [key: string]: string | undefined };
|
||||||
|
rawTrailers: string[];
|
||||||
|
setTimeout(msecs: number, callback: () => void): this;
|
||||||
|
/**
|
||||||
|
* Only valid for request obtained from http.Server.
|
||||||
|
*/
|
||||||
|
method?: string;
|
||||||
|
/**
|
||||||
|
* Only valid for request obtained from http.Server.
|
||||||
|
*/
|
||||||
|
url?: string;
|
||||||
|
/**
|
||||||
|
* Only valid for response obtained from http.ClientRequest.
|
||||||
|
*/
|
||||||
|
statusCode?: number;
|
||||||
|
/**
|
||||||
|
* Only valid for response obtained from http.ClientRequest.
|
||||||
|
*/
|
||||||
|
statusMessage?: string;
|
||||||
|
socket: Socket;
|
||||||
|
destroy(error?: Error): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface AgentOptions {
|
||||||
|
/**
|
||||||
|
* Keep sockets around in a pool to be used by other requests in the future. Default = false
|
||||||
|
*/
|
||||||
|
keepAlive?: boolean;
|
||||||
|
/**
|
||||||
|
* When using HTTP KeepAlive, how often to send TCP KeepAlive packets over sockets being kept alive. Default = 1000.
|
||||||
|
* Only relevant if keepAlive is set to true.
|
||||||
|
*/
|
||||||
|
keepAliveMsecs?: number;
|
||||||
|
/**
|
||||||
|
* Maximum number of sockets to allow per host. Default for Node 0.10 is 5, default for Node 0.12 is Infinity
|
||||||
|
*/
|
||||||
|
maxSockets?: number;
|
||||||
|
/**
|
||||||
|
* Maximum number of sockets to leave open in a free state. Only relevant if keepAlive is set to true. Default = 256.
|
||||||
|
*/
|
||||||
|
maxFreeSockets?: number;
|
||||||
|
/**
|
||||||
|
* Socket timeout in milliseconds. This will set the timeout after the socket is connected.
|
||||||
|
*/
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Agent {
|
||||||
|
maxFreeSockets: number;
|
||||||
|
maxSockets: number;
|
||||||
|
readonly sockets: {
|
||||||
|
readonly [key: string]: Socket[];
|
||||||
|
};
|
||||||
|
readonly requests: {
|
||||||
|
readonly [key: string]: IncomingMessage[];
|
||||||
|
};
|
||||||
|
|
||||||
|
constructor(opts?: AgentOptions);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Destroy any sockets that are currently in use by the agent.
|
||||||
|
* It is usually not necessary to do this. However, if you are using an agent with KeepAlive enabled,
|
||||||
|
* then it is best to explicitly shut down the agent when you know that it will no longer be used. Otherwise,
|
||||||
|
* sockets may hang open for quite a long time before the server terminates them.
|
||||||
|
*/
|
||||||
|
destroy(): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
const METHODS: string[];
|
||||||
|
|
||||||
|
const STATUS_CODES: {
|
||||||
|
[errorCode: number]: string | undefined;
|
||||||
|
[errorCode: string]: string | undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
function createServer(requestListener?: RequestListener): Server;
|
||||||
|
function createServer(options: ServerOptions, requestListener?: RequestListener): Server;
|
||||||
|
|
||||||
|
// although RequestOptions are passed as ClientRequestArgs to ClientRequest directly,
|
||||||
|
// create interface RequestOptions would make the naming more clear to developers
|
||||||
|
interface RequestOptions extends ClientRequestArgs { }
|
||||||
|
function request(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
function request(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
function get(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
function get(url: string | URL, options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest;
|
||||||
|
let globalAgent: Agent;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Read-only property specifying the maximum allowed size of HTTP headers in bytes.
|
||||||
|
* Defaults to 8KB. Configurable using the [`--max-http-header-size`][] CLI option.
|
||||||
|
*/
|
||||||
|
const maxHeaderSize: number;
|
||||||
|
}
|
||||||
960
node_modules/@types/node/http2.d.ts
generated
vendored
Normal file
960
node_modules/@types/node/http2.d.ts
generated
vendored
Normal file
@@ -0,0 +1,960 @@
|
|||||||
|
declare module "http2" {
|
||||||
|
import * as events from "events";
|
||||||
|
import * as fs from "fs";
|
||||||
|
import * as net from "net";
|
||||||
|
import * as stream from "stream";
|
||||||
|
import * as tls from "tls";
|
||||||
|
import * as url from "url";
|
||||||
|
|
||||||
|
import { IncomingHttpHeaders as Http1IncomingHttpHeaders, OutgoingHttpHeaders, IncomingMessage, ServerResponse } from "http";
|
||||||
|
export { OutgoingHttpHeaders } from "http";
|
||||||
|
|
||||||
|
export interface IncomingHttpStatusHeader {
|
||||||
|
":status"?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface IncomingHttpHeaders extends Http1IncomingHttpHeaders {
|
||||||
|
":path"?: string;
|
||||||
|
":method"?: string;
|
||||||
|
":authority"?: string;
|
||||||
|
":scheme"?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Http2Stream
|
||||||
|
|
||||||
|
export interface StreamPriorityOptions {
|
||||||
|
exclusive?: boolean;
|
||||||
|
parent?: number;
|
||||||
|
weight?: number;
|
||||||
|
silent?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface StreamState {
|
||||||
|
localWindowSize?: number;
|
||||||
|
state?: number;
|
||||||
|
localClose?: number;
|
||||||
|
remoteClose?: number;
|
||||||
|
sumDependencyWeight?: number;
|
||||||
|
weight?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStreamResponseOptions {
|
||||||
|
endStream?: boolean;
|
||||||
|
waitForTrailers?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface StatOptions {
|
||||||
|
offset: number;
|
||||||
|
length: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStreamFileResponseOptions {
|
||||||
|
statCheck?: (stats: fs.Stats, headers: OutgoingHttpHeaders, statOptions: StatOptions) => void | boolean;
|
||||||
|
waitForTrailers?: boolean;
|
||||||
|
offset?: number;
|
||||||
|
length?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerStreamFileResponseOptionsWithError extends ServerStreamFileResponseOptions {
|
||||||
|
onError?: (err: NodeJS.ErrnoException) => void;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2Stream extends stream.Duplex {
|
||||||
|
protected constructor();
|
||||||
|
|
||||||
|
readonly aborted: boolean;
|
||||||
|
readonly bufferSize: number;
|
||||||
|
readonly closed: boolean;
|
||||||
|
readonly destroyed: boolean;
|
||||||
|
/**
|
||||||
|
* Set the true if the END_STREAM flag was set in the request or response HEADERS frame received,
|
||||||
|
* indicating that no additional data should be received and the readable side of the Http2Stream will be closed.
|
||||||
|
*/
|
||||||
|
readonly endAfterHeaders: boolean;
|
||||||
|
readonly id?: number;
|
||||||
|
readonly pending: boolean;
|
||||||
|
readonly rstCode: number;
|
||||||
|
readonly sentHeaders: OutgoingHttpHeaders;
|
||||||
|
readonly sentInfoHeaders?: OutgoingHttpHeaders[];
|
||||||
|
readonly sentTrailers?: OutgoingHttpHeaders;
|
||||||
|
readonly session: Http2Session;
|
||||||
|
readonly state: StreamState;
|
||||||
|
|
||||||
|
close(code?: number, callback?: () => void): void;
|
||||||
|
priority(options: StreamPriorityOptions): void;
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
sendTrailers(headers: OutgoingHttpHeaders): void;
|
||||||
|
|
||||||
|
addListener(event: "aborted", listener: () => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
addListener(event: "drain", listener: () => void): this;
|
||||||
|
addListener(event: "end", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "finish", listener: () => void): this;
|
||||||
|
addListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
addListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
addListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "wantTrailers", listener: () => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "aborted"): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "data", chunk: Buffer | string): boolean;
|
||||||
|
emit(event: "drain"): boolean;
|
||||||
|
emit(event: "end"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "finish"): boolean;
|
||||||
|
emit(event: "frameError", frameType: number, errorCode: number): boolean;
|
||||||
|
emit(event: "pipe", src: stream.Readable): boolean;
|
||||||
|
emit(event: "unpipe", src: stream.Readable): boolean;
|
||||||
|
emit(event: "streamClosed", code: number): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
emit(event: "trailers", trailers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "wantTrailers"): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "aborted", listener: () => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
on(event: "drain", listener: () => void): this;
|
||||||
|
on(event: "end", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "finish", listener: () => void): this;
|
||||||
|
on(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
on(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
on(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "wantTrailers", listener: () => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "aborted", listener: () => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
once(event: "drain", listener: () => void): this;
|
||||||
|
once(event: "end", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "finish", listener: () => void): this;
|
||||||
|
once(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
once(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
once(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "wantTrailers", listener: () => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "aborted", listener: () => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
prependListener(event: "drain", listener: () => void): this;
|
||||||
|
prependListener(event: "end", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "finish", listener: () => void): this;
|
||||||
|
prependListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
prependListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "wantTrailers", listener: () => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "aborted", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
prependOnceListener(event: "drain", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "end", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "finish", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number) => void): this;
|
||||||
|
prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: "streamClosed", listener: (code: number) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "trailers", listener: (trailers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "wantTrailers", listener: () => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ClientHttp2Stream extends Http2Stream {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
addListener(event: "continue", listener: () => {}): this;
|
||||||
|
addListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
addListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "continue"): boolean;
|
||||||
|
emit(event: "headers", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
||||||
|
emit(event: "push", headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "response", headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "continue", listener: () => {}): this;
|
||||||
|
on(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
on(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "continue", listener: () => {}): this;
|
||||||
|
once(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
once(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "continue", listener: () => {}): this;
|
||||||
|
prependListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "continue", listener: () => {}): this;
|
||||||
|
prependOnceListener(event: "headers", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "push", listener: (headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "response", listener: (headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ServerHttp2Stream extends Http2Stream {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
additionalHeaders(headers: OutgoingHttpHeaders): void;
|
||||||
|
readonly headersSent: boolean;
|
||||||
|
readonly pushAllowed: boolean;
|
||||||
|
pushStream(headers: OutgoingHttpHeaders, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void;
|
||||||
|
pushStream(headers: OutgoingHttpHeaders, options?: StreamPriorityOptions, callback?: (err: Error | null, pushStream: ServerHttp2Stream, headers: OutgoingHttpHeaders) => void): void;
|
||||||
|
respond(headers?: OutgoingHttpHeaders, options?: ServerStreamResponseOptions): void;
|
||||||
|
respondWithFD(fd: number, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptions): void;
|
||||||
|
respondWithFile(path: string, headers?: OutgoingHttpHeaders, options?: ServerStreamFileResponseOptionsWithError): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Http2Session
|
||||||
|
|
||||||
|
export interface Settings {
|
||||||
|
headerTableSize?: number;
|
||||||
|
enablePush?: boolean;
|
||||||
|
initialWindowSize?: number;
|
||||||
|
maxFrameSize?: number;
|
||||||
|
maxConcurrentStreams?: number;
|
||||||
|
maxHeaderListSize?: number;
|
||||||
|
enableConnectProtocol?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ClientSessionRequestOptions {
|
||||||
|
endStream?: boolean;
|
||||||
|
exclusive?: boolean;
|
||||||
|
parent?: number;
|
||||||
|
weight?: number;
|
||||||
|
waitForTrailers?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SessionState {
|
||||||
|
effectiveLocalWindowSize?: number;
|
||||||
|
effectiveRecvDataLength?: number;
|
||||||
|
nextStreamID?: number;
|
||||||
|
localWindowSize?: number;
|
||||||
|
lastProcStreamID?: number;
|
||||||
|
remoteWindowSize?: number;
|
||||||
|
outboundQueueSize?: number;
|
||||||
|
deflateDynamicTableSize?: number;
|
||||||
|
inflateDynamicTableSize?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2Session extends events.EventEmitter {
|
||||||
|
protected constructor();
|
||||||
|
|
||||||
|
readonly alpnProtocol?: string;
|
||||||
|
close(callback?: () => void): void;
|
||||||
|
readonly closed: boolean;
|
||||||
|
readonly connecting: boolean;
|
||||||
|
destroy(error?: Error, code?: number): void;
|
||||||
|
readonly destroyed: boolean;
|
||||||
|
readonly encrypted?: boolean;
|
||||||
|
goaway(code?: number, lastStreamID?: number, opaqueData?: Buffer | DataView | NodeJS.TypedArray): void;
|
||||||
|
readonly localSettings: Settings;
|
||||||
|
readonly originSet?: string[];
|
||||||
|
readonly pendingSettingsAck: boolean;
|
||||||
|
ping(callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
|
||||||
|
ping(payload: Buffer | DataView | NodeJS.TypedArray , callback: (err: Error | null, duration: number, payload: Buffer) => void): boolean;
|
||||||
|
ref(): void;
|
||||||
|
readonly remoteSettings: Settings;
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
readonly socket: net.Socket | tls.TLSSocket;
|
||||||
|
readonly state: SessionState;
|
||||||
|
settings(settings: Settings): void;
|
||||||
|
readonly type: number;
|
||||||
|
unref(): void;
|
||||||
|
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
addListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
addListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
addListener(event: "ping", listener: () => void): this;
|
||||||
|
addListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "frameError", frameType: number, errorCode: number, streamID: number): boolean;
|
||||||
|
emit(event: "goaway", errorCode: number, lastStreamID: number, opaqueData: Buffer): boolean;
|
||||||
|
emit(event: "localSettings", settings: Settings): boolean;
|
||||||
|
emit(event: "ping"): boolean;
|
||||||
|
emit(event: "remoteSettings", settings: Settings): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
on(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
on(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
on(event: "ping", listener: () => void): this;
|
||||||
|
on(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
once(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
once(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
once(event: "ping", listener: () => void): this;
|
||||||
|
once(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
prependListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
prependListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependListener(event: "ping", listener: () => void): this;
|
||||||
|
prependListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "frameError", listener: (frameType: number, errorCode: number, streamID: number) => void): this;
|
||||||
|
prependOnceListener(event: "goaway", listener: (errorCode: number, lastStreamID: number, opaqueData: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: "localSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependOnceListener(event: "ping", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "remoteSettings", listener: (settings: Settings) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ClientHttp2Session extends Http2Session {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
request(headers?: OutgoingHttpHeaders, options?: ClientSessionRequestOptions): ClientHttp2Stream;
|
||||||
|
|
||||||
|
addListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
addListener(event: "origin", listener: (origins: string[]) => void): this;
|
||||||
|
addListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "altsvc", alt: string, origin: string, stream: number): boolean;
|
||||||
|
emit(event: "origin", origins: string[]): boolean;
|
||||||
|
emit(event: "connect", session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
|
||||||
|
emit(event: "stream", stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
on(event: "origin", listener: (origins: string[]) => void): this;
|
||||||
|
on(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
once(event: "origin", listener: (origins: string[]) => void): this;
|
||||||
|
once(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
prependListener(event: "origin", listener: (origins: string[]) => void): this;
|
||||||
|
prependListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "altsvc", listener: (alt: string, origin: string, stream: number) => void): this;
|
||||||
|
prependOnceListener(event: "origin", listener: (origins: string[]) => void): this;
|
||||||
|
prependOnceListener(event: "connect", listener: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ClientHttp2Stream, headers: IncomingHttpHeaders & IncomingHttpStatusHeader, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface AlternativeServiceOptions {
|
||||||
|
origin: number | string | url.URL;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class ServerHttp2Session extends Http2Session {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
altsvc(alt: string, originOrStream: number | string | url.URL | AlternativeServiceOptions): void;
|
||||||
|
origin(...args: Array<string | url.URL | { origin: string }>): void;
|
||||||
|
readonly server: Http2Server | Http2SecureServer;
|
||||||
|
|
||||||
|
addListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "connect", session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket): boolean;
|
||||||
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "connect", listener: (session: ServerHttp2Session, socket: net.Socket | tls.TLSSocket) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Http2Server
|
||||||
|
|
||||||
|
export interface SessionOptions {
|
||||||
|
maxDeflateDynamicTableSize?: number;
|
||||||
|
maxSessionMemory?: number;
|
||||||
|
maxHeaderListPairs?: number;
|
||||||
|
maxOutstandingPings?: number;
|
||||||
|
maxSendHeaderBlockLength?: number;
|
||||||
|
paddingStrategy?: number;
|
||||||
|
peerMaxConcurrentStreams?: number;
|
||||||
|
selectPadding?: (frameLen: number, maxFrameLen: number) => number;
|
||||||
|
settings?: Settings;
|
||||||
|
createConnection?: (authority: url.URL, option: SessionOptions) => stream.Duplex;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ClientSessionOptions extends SessionOptions {
|
||||||
|
maxReservedRemoteStreams?: number;
|
||||||
|
createConnection?: (authority: url.URL, option: SessionOptions) => stream.Duplex;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ServerSessionOptions extends SessionOptions {
|
||||||
|
Http1IncomingMessage?: typeof IncomingMessage;
|
||||||
|
Http1ServerResponse?: typeof ServerResponse;
|
||||||
|
Http2ServerRequest?: typeof Http2ServerRequest;
|
||||||
|
Http2ServerResponse?: typeof Http2ServerResponse;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface SecureClientSessionOptions extends ClientSessionOptions, tls.ConnectionOptions { }
|
||||||
|
export interface SecureServerSessionOptions extends ServerSessionOptions, tls.TlsOptions { }
|
||||||
|
|
||||||
|
export interface ServerOptions extends ServerSessionOptions { }
|
||||||
|
|
||||||
|
export interface SecureServerOptions extends SecureServerSessionOptions {
|
||||||
|
allowHTTP1?: boolean;
|
||||||
|
origins?: string[];
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2Server extends net.Server {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
addListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "session", session: ServerHttp2Session): boolean;
|
||||||
|
emit(event: "sessionError", err: Error): boolean;
|
||||||
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
on(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
once(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
prependListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
prependOnceListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
setTimeout(msec?: number, callback?: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2SecureServer extends tls.Server {
|
||||||
|
private constructor();
|
||||||
|
|
||||||
|
addListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
addListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
addListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
addListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "checkContinue", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "request", request: Http2ServerRequest, response: Http2ServerResponse): boolean;
|
||||||
|
emit(event: "session", session: ServerHttp2Session): boolean;
|
||||||
|
emit(event: "sessionError", err: Error): boolean;
|
||||||
|
emit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
emit(event: "unknownProtocol", socket: tls.TLSSocket): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
on(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
on(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
on(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
once(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
once(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
once(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
prependListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "checkContinue", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "request", listener: (request: Http2ServerRequest, response: Http2ServerResponse) => void): this;
|
||||||
|
prependOnceListener(event: "session", listener: (session: ServerHttp2Session) => void): this;
|
||||||
|
prependOnceListener(event: "sessionError", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
setTimeout(msec?: number, callback?: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2ServerRequest extends stream.Readable {
|
||||||
|
constructor(stream: ServerHttp2Stream, headers: IncomingHttpHeaders, options: stream.ReadableOptions, rawHeaders: string[]);
|
||||||
|
|
||||||
|
readonly aborted: boolean;
|
||||||
|
readonly authority: string;
|
||||||
|
readonly headers: IncomingHttpHeaders;
|
||||||
|
readonly httpVersion: string;
|
||||||
|
readonly method: string;
|
||||||
|
readonly rawHeaders: string[];
|
||||||
|
readonly rawTrailers: string[];
|
||||||
|
readonly scheme: string;
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
readonly socket: net.Socket | tls.TLSSocket;
|
||||||
|
readonly stream: ServerHttp2Stream;
|
||||||
|
readonly trailers: IncomingHttpHeaders;
|
||||||
|
readonly url: string;
|
||||||
|
|
||||||
|
read(size?: number): Buffer | string | null;
|
||||||
|
|
||||||
|
addListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
addListener(event: "end", listener: () => void): this;
|
||||||
|
addListener(event: "readable", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "aborted", hadError: boolean, code: number): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "data", chunk: Buffer | string): boolean;
|
||||||
|
emit(event: "end"): boolean;
|
||||||
|
emit(event: "readable"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
on(event: "end", listener: () => void): this;
|
||||||
|
on(event: "readable", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
once(event: "end", listener: () => void): this;
|
||||||
|
once(event: "readable", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
prependListener(event: "end", listener: () => void): this;
|
||||||
|
prependListener(event: "readable", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "data", listener: (chunk: Buffer | string) => void): this;
|
||||||
|
prependOnceListener(event: "end", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "readable", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class Http2ServerResponse extends stream.Stream {
|
||||||
|
constructor(stream: ServerHttp2Stream);
|
||||||
|
|
||||||
|
addTrailers(trailers: OutgoingHttpHeaders): void;
|
||||||
|
readonly connection: net.Socket | tls.TLSSocket;
|
||||||
|
end(callback?: () => void): void;
|
||||||
|
end(data: string | Uint8Array, callback?: () => void): void;
|
||||||
|
end(data: string | Uint8Array, encoding: string, callback?: () => void): void;
|
||||||
|
readonly finished: boolean;
|
||||||
|
getHeader(name: string): string;
|
||||||
|
getHeaderNames(): string[];
|
||||||
|
getHeaders(): OutgoingHttpHeaders;
|
||||||
|
hasHeader(name: string): boolean;
|
||||||
|
readonly headersSent: boolean;
|
||||||
|
removeHeader(name: string): void;
|
||||||
|
sendDate: boolean;
|
||||||
|
setHeader(name: string, value: number | string | string[]): void;
|
||||||
|
setTimeout(msecs: number, callback?: () => void): void;
|
||||||
|
readonly socket: net.Socket | tls.TLSSocket;
|
||||||
|
statusCode: number;
|
||||||
|
statusMessage: '';
|
||||||
|
readonly stream: ServerHttp2Stream;
|
||||||
|
write(chunk: string | Uint8Array, callback?: (err: Error) => void): boolean;
|
||||||
|
write(chunk: string | Uint8Array, encoding: string, callback?: (err: Error) => void): boolean;
|
||||||
|
writeContinue(): void;
|
||||||
|
writeHead(statusCode: number, headers?: OutgoingHttpHeaders): this;
|
||||||
|
writeHead(statusCode: number, statusMessage: string, headers?: OutgoingHttpHeaders): this;
|
||||||
|
createPushResponse(headers: OutgoingHttpHeaders, callback: (err: Error | null, res: Http2ServerResponse) => void): void;
|
||||||
|
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "drain", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
addListener(event: "finish", listener: () => void): this;
|
||||||
|
addListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "drain"): boolean;
|
||||||
|
emit(event: "error", error: Error): boolean;
|
||||||
|
emit(event: "finish"): boolean;
|
||||||
|
emit(event: "pipe", src: stream.Readable): boolean;
|
||||||
|
emit(event: "unpipe", src: stream.Readable): boolean;
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "drain", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (error: Error) => void): this;
|
||||||
|
on(event: "finish", listener: () => void): this;
|
||||||
|
on(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
on(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "drain", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (error: Error) => void): this;
|
||||||
|
once(event: "finish", listener: () => void): this;
|
||||||
|
once(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
once(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "drain", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependListener(event: "finish", listener: () => void): this;
|
||||||
|
prependListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "drain", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (error: Error) => void): this;
|
||||||
|
prependOnceListener(event: "finish", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "pipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: "unpipe", listener: (src: stream.Readable) => void): this;
|
||||||
|
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Public API
|
||||||
|
|
||||||
|
export namespace constants {
|
||||||
|
const NGHTTP2_SESSION_SERVER: number;
|
||||||
|
const NGHTTP2_SESSION_CLIENT: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_IDLE: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_OPEN: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_RESERVED_LOCAL: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_RESERVED_REMOTE: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE: number;
|
||||||
|
const NGHTTP2_STREAM_STATE_CLOSED: number;
|
||||||
|
const NGHTTP2_NO_ERROR: number;
|
||||||
|
const NGHTTP2_PROTOCOL_ERROR: number;
|
||||||
|
const NGHTTP2_INTERNAL_ERROR: number;
|
||||||
|
const NGHTTP2_FLOW_CONTROL_ERROR: number;
|
||||||
|
const NGHTTP2_SETTINGS_TIMEOUT: number;
|
||||||
|
const NGHTTP2_STREAM_CLOSED: number;
|
||||||
|
const NGHTTP2_FRAME_SIZE_ERROR: number;
|
||||||
|
const NGHTTP2_REFUSED_STREAM: number;
|
||||||
|
const NGHTTP2_CANCEL: number;
|
||||||
|
const NGHTTP2_COMPRESSION_ERROR: number;
|
||||||
|
const NGHTTP2_CONNECT_ERROR: number;
|
||||||
|
const NGHTTP2_ENHANCE_YOUR_CALM: number;
|
||||||
|
const NGHTTP2_INADEQUATE_SECURITY: number;
|
||||||
|
const NGHTTP2_HTTP_1_1_REQUIRED: number;
|
||||||
|
const NGHTTP2_ERR_FRAME_SIZE_ERROR: number;
|
||||||
|
const NGHTTP2_FLAG_NONE: number;
|
||||||
|
const NGHTTP2_FLAG_END_STREAM: number;
|
||||||
|
const NGHTTP2_FLAG_END_HEADERS: number;
|
||||||
|
const NGHTTP2_FLAG_ACK: number;
|
||||||
|
const NGHTTP2_FLAG_PADDED: number;
|
||||||
|
const NGHTTP2_FLAG_PRIORITY: number;
|
||||||
|
const DEFAULT_SETTINGS_HEADER_TABLE_SIZE: number;
|
||||||
|
const DEFAULT_SETTINGS_ENABLE_PUSH: number;
|
||||||
|
const DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE: number;
|
||||||
|
const DEFAULT_SETTINGS_MAX_FRAME_SIZE: number;
|
||||||
|
const MAX_MAX_FRAME_SIZE: number;
|
||||||
|
const MIN_MAX_FRAME_SIZE: number;
|
||||||
|
const MAX_INITIAL_WINDOW_SIZE: number;
|
||||||
|
const NGHTTP2_DEFAULT_WEIGHT: number;
|
||||||
|
const NGHTTP2_SETTINGS_HEADER_TABLE_SIZE: number;
|
||||||
|
const NGHTTP2_SETTINGS_ENABLE_PUSH: number;
|
||||||
|
const NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS: number;
|
||||||
|
const NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE: number;
|
||||||
|
const NGHTTP2_SETTINGS_MAX_FRAME_SIZE: number;
|
||||||
|
const NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE: number;
|
||||||
|
const PADDING_STRATEGY_NONE: number;
|
||||||
|
const PADDING_STRATEGY_MAX: number;
|
||||||
|
const PADDING_STRATEGY_CALLBACK: number;
|
||||||
|
const HTTP2_HEADER_STATUS: string;
|
||||||
|
const HTTP2_HEADER_METHOD: string;
|
||||||
|
const HTTP2_HEADER_AUTHORITY: string;
|
||||||
|
const HTTP2_HEADER_SCHEME: string;
|
||||||
|
const HTTP2_HEADER_PATH: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_CHARSET: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_ENCODING: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_LANGUAGE: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT_RANGES: string;
|
||||||
|
const HTTP2_HEADER_ACCEPT: string;
|
||||||
|
const HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN: string;
|
||||||
|
const HTTP2_HEADER_AGE: string;
|
||||||
|
const HTTP2_HEADER_ALLOW: string;
|
||||||
|
const HTTP2_HEADER_AUTHORIZATION: string;
|
||||||
|
const HTTP2_HEADER_CACHE_CONTROL: string;
|
||||||
|
const HTTP2_HEADER_CONNECTION: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_DISPOSITION: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_ENCODING: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_LANGUAGE: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_LENGTH: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_LOCATION: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_MD5: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_RANGE: string;
|
||||||
|
const HTTP2_HEADER_CONTENT_TYPE: string;
|
||||||
|
const HTTP2_HEADER_COOKIE: string;
|
||||||
|
const HTTP2_HEADER_DATE: string;
|
||||||
|
const HTTP2_HEADER_ETAG: string;
|
||||||
|
const HTTP2_HEADER_EXPECT: string;
|
||||||
|
const HTTP2_HEADER_EXPIRES: string;
|
||||||
|
const HTTP2_HEADER_FROM: string;
|
||||||
|
const HTTP2_HEADER_HOST: string;
|
||||||
|
const HTTP2_HEADER_IF_MATCH: string;
|
||||||
|
const HTTP2_HEADER_IF_MODIFIED_SINCE: string;
|
||||||
|
const HTTP2_HEADER_IF_NONE_MATCH: string;
|
||||||
|
const HTTP2_HEADER_IF_RANGE: string;
|
||||||
|
const HTTP2_HEADER_IF_UNMODIFIED_SINCE: string;
|
||||||
|
const HTTP2_HEADER_LAST_MODIFIED: string;
|
||||||
|
const HTTP2_HEADER_LINK: string;
|
||||||
|
const HTTP2_HEADER_LOCATION: string;
|
||||||
|
const HTTP2_HEADER_MAX_FORWARDS: string;
|
||||||
|
const HTTP2_HEADER_PREFER: string;
|
||||||
|
const HTTP2_HEADER_PROXY_AUTHENTICATE: string;
|
||||||
|
const HTTP2_HEADER_PROXY_AUTHORIZATION: string;
|
||||||
|
const HTTP2_HEADER_RANGE: string;
|
||||||
|
const HTTP2_HEADER_REFERER: string;
|
||||||
|
const HTTP2_HEADER_REFRESH: string;
|
||||||
|
const HTTP2_HEADER_RETRY_AFTER: string;
|
||||||
|
const HTTP2_HEADER_SERVER: string;
|
||||||
|
const HTTP2_HEADER_SET_COOKIE: string;
|
||||||
|
const HTTP2_HEADER_STRICT_TRANSPORT_SECURITY: string;
|
||||||
|
const HTTP2_HEADER_TRANSFER_ENCODING: string;
|
||||||
|
const HTTP2_HEADER_TE: string;
|
||||||
|
const HTTP2_HEADER_UPGRADE: string;
|
||||||
|
const HTTP2_HEADER_USER_AGENT: string;
|
||||||
|
const HTTP2_HEADER_VARY: string;
|
||||||
|
const HTTP2_HEADER_VIA: string;
|
||||||
|
const HTTP2_HEADER_WWW_AUTHENTICATE: string;
|
||||||
|
const HTTP2_HEADER_HTTP2_SETTINGS: string;
|
||||||
|
const HTTP2_HEADER_KEEP_ALIVE: string;
|
||||||
|
const HTTP2_HEADER_PROXY_CONNECTION: string;
|
||||||
|
const HTTP2_METHOD_ACL: string;
|
||||||
|
const HTTP2_METHOD_BASELINE_CONTROL: string;
|
||||||
|
const HTTP2_METHOD_BIND: string;
|
||||||
|
const HTTP2_METHOD_CHECKIN: string;
|
||||||
|
const HTTP2_METHOD_CHECKOUT: string;
|
||||||
|
const HTTP2_METHOD_CONNECT: string;
|
||||||
|
const HTTP2_METHOD_COPY: string;
|
||||||
|
const HTTP2_METHOD_DELETE: string;
|
||||||
|
const HTTP2_METHOD_GET: string;
|
||||||
|
const HTTP2_METHOD_HEAD: string;
|
||||||
|
const HTTP2_METHOD_LABEL: string;
|
||||||
|
const HTTP2_METHOD_LINK: string;
|
||||||
|
const HTTP2_METHOD_LOCK: string;
|
||||||
|
const HTTP2_METHOD_MERGE: string;
|
||||||
|
const HTTP2_METHOD_MKACTIVITY: string;
|
||||||
|
const HTTP2_METHOD_MKCALENDAR: string;
|
||||||
|
const HTTP2_METHOD_MKCOL: string;
|
||||||
|
const HTTP2_METHOD_MKREDIRECTREF: string;
|
||||||
|
const HTTP2_METHOD_MKWORKSPACE: string;
|
||||||
|
const HTTP2_METHOD_MOVE: string;
|
||||||
|
const HTTP2_METHOD_OPTIONS: string;
|
||||||
|
const HTTP2_METHOD_ORDERPATCH: string;
|
||||||
|
const HTTP2_METHOD_PATCH: string;
|
||||||
|
const HTTP2_METHOD_POST: string;
|
||||||
|
const HTTP2_METHOD_PRI: string;
|
||||||
|
const HTTP2_METHOD_PROPFIND: string;
|
||||||
|
const HTTP2_METHOD_PROPPATCH: string;
|
||||||
|
const HTTP2_METHOD_PUT: string;
|
||||||
|
const HTTP2_METHOD_REBIND: string;
|
||||||
|
const HTTP2_METHOD_REPORT: string;
|
||||||
|
const HTTP2_METHOD_SEARCH: string;
|
||||||
|
const HTTP2_METHOD_TRACE: string;
|
||||||
|
const HTTP2_METHOD_UNBIND: string;
|
||||||
|
const HTTP2_METHOD_UNCHECKOUT: string;
|
||||||
|
const HTTP2_METHOD_UNLINK: string;
|
||||||
|
const HTTP2_METHOD_UNLOCK: string;
|
||||||
|
const HTTP2_METHOD_UPDATE: string;
|
||||||
|
const HTTP2_METHOD_UPDATEREDIRECTREF: string;
|
||||||
|
const HTTP2_METHOD_VERSION_CONTROL: string;
|
||||||
|
const HTTP_STATUS_CONTINUE: number;
|
||||||
|
const HTTP_STATUS_SWITCHING_PROTOCOLS: number;
|
||||||
|
const HTTP_STATUS_PROCESSING: number;
|
||||||
|
const HTTP_STATUS_OK: number;
|
||||||
|
const HTTP_STATUS_CREATED: number;
|
||||||
|
const HTTP_STATUS_ACCEPTED: number;
|
||||||
|
const HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION: number;
|
||||||
|
const HTTP_STATUS_NO_CONTENT: number;
|
||||||
|
const HTTP_STATUS_RESET_CONTENT: number;
|
||||||
|
const HTTP_STATUS_PARTIAL_CONTENT: number;
|
||||||
|
const HTTP_STATUS_MULTI_STATUS: number;
|
||||||
|
const HTTP_STATUS_ALREADY_REPORTED: number;
|
||||||
|
const HTTP_STATUS_IM_USED: number;
|
||||||
|
const HTTP_STATUS_MULTIPLE_CHOICES: number;
|
||||||
|
const HTTP_STATUS_MOVED_PERMANENTLY: number;
|
||||||
|
const HTTP_STATUS_FOUND: number;
|
||||||
|
const HTTP_STATUS_SEE_OTHER: number;
|
||||||
|
const HTTP_STATUS_NOT_MODIFIED: number;
|
||||||
|
const HTTP_STATUS_USE_PROXY: number;
|
||||||
|
const HTTP_STATUS_TEMPORARY_REDIRECT: number;
|
||||||
|
const HTTP_STATUS_PERMANENT_REDIRECT: number;
|
||||||
|
const HTTP_STATUS_BAD_REQUEST: number;
|
||||||
|
const HTTP_STATUS_UNAUTHORIZED: number;
|
||||||
|
const HTTP_STATUS_PAYMENT_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_FORBIDDEN: number;
|
||||||
|
const HTTP_STATUS_NOT_FOUND: number;
|
||||||
|
const HTTP_STATUS_METHOD_NOT_ALLOWED: number;
|
||||||
|
const HTTP_STATUS_NOT_ACCEPTABLE: number;
|
||||||
|
const HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_REQUEST_TIMEOUT: number;
|
||||||
|
const HTTP_STATUS_CONFLICT: number;
|
||||||
|
const HTTP_STATUS_GONE: number;
|
||||||
|
const HTTP_STATUS_LENGTH_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_PRECONDITION_FAILED: number;
|
||||||
|
const HTTP_STATUS_PAYLOAD_TOO_LARGE: number;
|
||||||
|
const HTTP_STATUS_URI_TOO_LONG: number;
|
||||||
|
const HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE: number;
|
||||||
|
const HTTP_STATUS_RANGE_NOT_SATISFIABLE: number;
|
||||||
|
const HTTP_STATUS_EXPECTATION_FAILED: number;
|
||||||
|
const HTTP_STATUS_TEAPOT: number;
|
||||||
|
const HTTP_STATUS_MISDIRECTED_REQUEST: number;
|
||||||
|
const HTTP_STATUS_UNPROCESSABLE_ENTITY: number;
|
||||||
|
const HTTP_STATUS_LOCKED: number;
|
||||||
|
const HTTP_STATUS_FAILED_DEPENDENCY: number;
|
||||||
|
const HTTP_STATUS_UNORDERED_COLLECTION: number;
|
||||||
|
const HTTP_STATUS_UPGRADE_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_PRECONDITION_REQUIRED: number;
|
||||||
|
const HTTP_STATUS_TOO_MANY_REQUESTS: number;
|
||||||
|
const HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE: number;
|
||||||
|
const HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASONS: number;
|
||||||
|
const HTTP_STATUS_INTERNAL_SERVER_ERROR: number;
|
||||||
|
const HTTP_STATUS_NOT_IMPLEMENTED: number;
|
||||||
|
const HTTP_STATUS_BAD_GATEWAY: number;
|
||||||
|
const HTTP_STATUS_SERVICE_UNAVAILABLE: number;
|
||||||
|
const HTTP_STATUS_GATEWAY_TIMEOUT: number;
|
||||||
|
const HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED: number;
|
||||||
|
const HTTP_STATUS_VARIANT_ALSO_NEGOTIATES: number;
|
||||||
|
const HTTP_STATUS_INSUFFICIENT_STORAGE: number;
|
||||||
|
const HTTP_STATUS_LOOP_DETECTED: number;
|
||||||
|
const HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED: number;
|
||||||
|
const HTTP_STATUS_NOT_EXTENDED: number;
|
||||||
|
const HTTP_STATUS_NETWORK_AUTHENTICATION_REQUIRED: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getDefaultSettings(): Settings;
|
||||||
|
export function getPackedSettings(settings: Settings): Buffer;
|
||||||
|
export function getUnpackedSettings(buf: Uint8Array): Settings;
|
||||||
|
|
||||||
|
export function createServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server;
|
||||||
|
export function createServer(options: ServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2Server;
|
||||||
|
|
||||||
|
export function createSecureServer(onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer;
|
||||||
|
export function createSecureServer(options: SecureServerOptions, onRequestHandler?: (request: Http2ServerRequest, response: Http2ServerResponse) => void): Http2SecureServer;
|
||||||
|
|
||||||
|
export function connect(authority: string | url.URL, listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void): ClientHttp2Session;
|
||||||
|
export function connect(
|
||||||
|
authority: string | url.URL,
|
||||||
|
options?: ClientSessionOptions | SecureClientSessionOptions,
|
||||||
|
listener?: (session: ClientHttp2Session, socket: net.Socket | tls.TLSSocket) => void,
|
||||||
|
): ClientHttp2Session;
|
||||||
|
}
|
||||||
53
node_modules/@types/node/https.d.ts
generated
vendored
Normal file
53
node_modules/@types/node/https.d.ts
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
declare module "https" {
|
||||||
|
import * as tls from "tls";
|
||||||
|
import * as events from "events";
|
||||||
|
import * as http from "http";
|
||||||
|
import { URL } from "url";
|
||||||
|
|
||||||
|
type ServerOptions = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions;
|
||||||
|
|
||||||
|
type RequestOptions = http.RequestOptions & tls.SecureContextOptions & {
|
||||||
|
rejectUnauthorized?: boolean; // Defaults to true
|
||||||
|
servername?: string; // SNI TLS Extension
|
||||||
|
};
|
||||||
|
|
||||||
|
interface AgentOptions extends http.AgentOptions, tls.ConnectionOptions {
|
||||||
|
rejectUnauthorized?: boolean;
|
||||||
|
maxCachedSessions?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Agent extends http.Agent {
|
||||||
|
constructor(options?: AgentOptions);
|
||||||
|
options: AgentOptions;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Server extends tls.Server {
|
||||||
|
constructor(requestListener?: http.RequestListener);
|
||||||
|
constructor(options: ServerOptions, requestListener?: http.RequestListener);
|
||||||
|
|
||||||
|
setTimeout(callback: () => void): this;
|
||||||
|
setTimeout(msecs?: number, callback?: () => void): this;
|
||||||
|
/**
|
||||||
|
* Limits maximum incoming headers count. If set to 0, no limit will be applied.
|
||||||
|
* @default 2000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_maxheaderscount}
|
||||||
|
*/
|
||||||
|
maxHeadersCount: number | null;
|
||||||
|
timeout: number;
|
||||||
|
/**
|
||||||
|
* Limit the amount of time the parser will wait to receive the complete HTTP headers.
|
||||||
|
* @default 40000
|
||||||
|
* {@link https://nodejs.org/api/http.html#http_server_headerstimeout}
|
||||||
|
*/
|
||||||
|
headersTimeout: number;
|
||||||
|
keepAliveTimeout: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
function createServer(requestListener?: http.RequestListener): Server;
|
||||||
|
function createServer(options: ServerOptions, requestListener?: http.RequestListener): Server;
|
||||||
|
function request(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
function request(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
function get(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
function get(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
|
||||||
|
let globalAgent: Agent;
|
||||||
|
}
|
||||||
100
node_modules/@types/node/index.d.ts
generated
vendored
Normal file
100
node_modules/@types/node/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
// Type definitions for non-npm package Node.js 12.7
|
||||||
|
// Project: http://nodejs.org/
|
||||||
|
// Definitions by: Microsoft TypeScript <https://github.com/Microsoft>
|
||||||
|
// DefinitelyTyped <https://github.com/DefinitelyTyped>
|
||||||
|
// Alberto Schiabel <https://github.com/jkomyno>
|
||||||
|
// Alexander T. <https://github.com/a-tarasyuk>
|
||||||
|
// Alvis HT Tang <https://github.com/alvis>
|
||||||
|
// Andrew Makarov <https://github.com/r3nya>
|
||||||
|
// Benjamin Toueg <https://github.com/btoueg>
|
||||||
|
// Bruno Scheufler <https://github.com/brunoscheufler>
|
||||||
|
// Chigozirim C. <https://github.com/smac89>
|
||||||
|
// Christian Vaagland Tellnes <https://github.com/tellnes>
|
||||||
|
// David Junger <https://github.com/touffy>
|
||||||
|
// Deividas Bakanas <https://github.com/DeividasBakanas>
|
||||||
|
// Eugene Y. Q. Shen <https://github.com/eyqs>
|
||||||
|
// Flarna <https://github.com/Flarna>
|
||||||
|
// Hannes Magnusson <https://github.com/Hannes-Magnusson-CK>
|
||||||
|
// Hoàng Văn Khải <https://github.com/KSXGitHub>
|
||||||
|
// Huw <https://github.com/hoo29>
|
||||||
|
// Kelvin Jin <https://github.com/kjin>
|
||||||
|
// Klaus Meinhardt <https://github.com/ajafff>
|
||||||
|
// Lishude <https://github.com/islishude>
|
||||||
|
// Mariusz Wiktorczyk <https://github.com/mwiktorczyk>
|
||||||
|
// Matthieu Sieben <https://github.com/matthieusieben>
|
||||||
|
// Mohsen Azimi <https://github.com/mohsen1>
|
||||||
|
// Nicolas Even <https://github.com/n-e>
|
||||||
|
// Nicolas Voigt <https://github.com/octo-sniffle>
|
||||||
|
// Parambir Singh <https://github.com/parambirs>
|
||||||
|
// Sebastian Silbermann <https://github.com/eps1lon>
|
||||||
|
// Simon Schick <https://github.com/SimonSchick>
|
||||||
|
// Thomas den Hollander <https://github.com/ThomasdenH>
|
||||||
|
// Wilco Bakker <https://github.com/WilcoBakker>
|
||||||
|
// wwwy3y3 <https://github.com/wwwy3y3>
|
||||||
|
// Zane Hannan AU <https://github.com/ZaneHannanAU>
|
||||||
|
// Samuel Ainsworth <https://github.com/samuela>
|
||||||
|
// Kyle Uehlein <https://github.com/kuehlein>
|
||||||
|
// Jordi Oliveras Rovira <https://github.com/j-oliveras>
|
||||||
|
// Thanik Bhongbhibhat <https://github.com/bhongy>
|
||||||
|
// Marcin Kopacz <https://github.com/chyzwar>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
|
||||||
|
// NOTE: These definitions support NodeJS and TypeScript 3.2.
|
||||||
|
|
||||||
|
// NOTE: TypeScript version-specific augmentations can be found in the following paths:
|
||||||
|
// - ~/base.d.ts - Shared definitions common to all TypeScript versions
|
||||||
|
// - ~/index.d.ts - Definitions specific to TypeScript 2.1
|
||||||
|
// - ~/ts3.2/index.d.ts - Definitions specific to TypeScript 3.2
|
||||||
|
|
||||||
|
// NOTE: Augmentations for TypeScript 3.2 and later should use individual files for overrides
|
||||||
|
// within the respective ~/ts3.2 (or later) folder. However, this is disallowed for versions
|
||||||
|
// prior to TypeScript 3.2, so the older definitions will be found here.
|
||||||
|
|
||||||
|
// Base definitions for all NodeJS modules that are not specific to any version of TypeScript:
|
||||||
|
/// <reference path="base.d.ts" />
|
||||||
|
|
||||||
|
// TypeScript 2.1-specific augmentations:
|
||||||
|
|
||||||
|
// Forward-declarations for needed types from es2015 and later (in case users are using `--lib es5`)
|
||||||
|
// Empty interfaces are used here which merge fine with the real declarations in the lib XXX files
|
||||||
|
// just to ensure the names are known and node typings can be sued without importing these libs.
|
||||||
|
// if someone really needs these types the libs need to be added via --lib or in tsconfig.json
|
||||||
|
interface MapConstructor { }
|
||||||
|
interface WeakMapConstructor { }
|
||||||
|
interface SetConstructor { }
|
||||||
|
interface WeakSetConstructor { }
|
||||||
|
interface Set<T> {}
|
||||||
|
interface Map<K, V> {}
|
||||||
|
interface ReadonlySet<T> {}
|
||||||
|
interface IteratorResult<T> { }
|
||||||
|
interface Iterable<T> { }
|
||||||
|
interface AsyncIterable<T> { }
|
||||||
|
interface Iterator<T> {
|
||||||
|
next(value?: any): IteratorResult<T>;
|
||||||
|
}
|
||||||
|
interface IterableIterator<T> { }
|
||||||
|
interface AsyncIterableIterator<T> {}
|
||||||
|
interface SymbolConstructor {
|
||||||
|
readonly iterator: symbol;
|
||||||
|
readonly asyncIterator: symbol;
|
||||||
|
}
|
||||||
|
declare var Symbol: SymbolConstructor;
|
||||||
|
// even this is just a forward declaration some properties are added otherwise
|
||||||
|
// it would be allowed to pass anything to e.g. Buffer.from()
|
||||||
|
interface SharedArrayBuffer {
|
||||||
|
readonly byteLength: number;
|
||||||
|
slice(begin?: number, end?: number): SharedArrayBuffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
declare module "util" {
|
||||||
|
namespace inspect {
|
||||||
|
const custom: symbol;
|
||||||
|
}
|
||||||
|
namespace promisify {
|
||||||
|
const custom: symbol;
|
||||||
|
}
|
||||||
|
namespace types {
|
||||||
|
function isBigInt64Array(value: any): boolean;
|
||||||
|
function isBigUint64Array(value: any): boolean;
|
||||||
|
}
|
||||||
|
}
|
||||||
3034
node_modules/@types/node/inspector.d.ts
generated
vendored
Normal file
3034
node_modules/@types/node/inspector.d.ts
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
3
node_modules/@types/node/module.d.ts
generated
vendored
Normal file
3
node_modules/@types/node/module.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
declare module "module" {
|
||||||
|
export = NodeJS.Module;
|
||||||
|
}
|
||||||
249
node_modules/@types/node/net.d.ts
generated
vendored
Normal file
249
node_modules/@types/node/net.d.ts
generated
vendored
Normal file
@@ -0,0 +1,249 @@
|
|||||||
|
declare module "net" {
|
||||||
|
import * as stream from "stream";
|
||||||
|
import * as events from "events";
|
||||||
|
import * as dns from "dns";
|
||||||
|
|
||||||
|
type LookupFunction = (hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void;
|
||||||
|
|
||||||
|
interface AddressInfo {
|
||||||
|
address: string;
|
||||||
|
family: string;
|
||||||
|
port: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface SocketConstructorOpts {
|
||||||
|
fd?: number;
|
||||||
|
allowHalfOpen?: boolean;
|
||||||
|
readable?: boolean;
|
||||||
|
writable?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface TcpSocketConnectOpts {
|
||||||
|
port: number;
|
||||||
|
host?: string;
|
||||||
|
localAddress?: string;
|
||||||
|
localPort?: number;
|
||||||
|
hints?: number;
|
||||||
|
family?: number;
|
||||||
|
lookup?: LookupFunction;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IpcSocketConnectOpts {
|
||||||
|
path: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
type SocketConnectOpts = TcpSocketConnectOpts | IpcSocketConnectOpts;
|
||||||
|
|
||||||
|
class Socket extends stream.Duplex {
|
||||||
|
constructor(options?: SocketConstructorOpts);
|
||||||
|
|
||||||
|
// Extended base methods
|
||||||
|
write(buffer: Uint8Array | string, cb?: (err?: Error) => void): boolean;
|
||||||
|
write(str: Uint8Array | string, encoding?: string, cb?: (err?: Error) => void): boolean;
|
||||||
|
|
||||||
|
connect(options: SocketConnectOpts, connectionListener?: () => void): this;
|
||||||
|
connect(port: number, host: string, connectionListener?: () => void): this;
|
||||||
|
connect(port: number, connectionListener?: () => void): this;
|
||||||
|
connect(path: string, connectionListener?: () => void): this;
|
||||||
|
|
||||||
|
setEncoding(encoding?: string): this;
|
||||||
|
pause(): this;
|
||||||
|
resume(): this;
|
||||||
|
setTimeout(timeout: number, callback?: () => void): this;
|
||||||
|
setNoDelay(noDelay?: boolean): this;
|
||||||
|
setKeepAlive(enable?: boolean, initialDelay?: number): this;
|
||||||
|
address(): AddressInfo | string;
|
||||||
|
unref(): void;
|
||||||
|
ref(): void;
|
||||||
|
|
||||||
|
readonly bufferSize: number;
|
||||||
|
readonly bytesRead: number;
|
||||||
|
readonly bytesWritten: number;
|
||||||
|
readonly connecting: boolean;
|
||||||
|
readonly destroyed: boolean;
|
||||||
|
readonly localAddress: string;
|
||||||
|
readonly localPort: number;
|
||||||
|
readonly remoteAddress?: string;
|
||||||
|
readonly remoteFamily?: string;
|
||||||
|
readonly remotePort?: number;
|
||||||
|
|
||||||
|
// Extended base methods
|
||||||
|
end(cb?: () => void): void;
|
||||||
|
end(buffer: Uint8Array | string, cb?: () => void): void;
|
||||||
|
end(str: Uint8Array | string, encoding?: string, cb?: () => void): void;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. connect
|
||||||
|
* 3. data
|
||||||
|
* 4. drain
|
||||||
|
* 5. end
|
||||||
|
* 6. error
|
||||||
|
* 7. lookup
|
||||||
|
* 8. timeout
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
addListener(event: "connect", listener: () => void): this;
|
||||||
|
addListener(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
addListener(event: "drain", listener: () => void): this;
|
||||||
|
addListener(event: "end", listener: () => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
addListener(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close", had_error: boolean): boolean;
|
||||||
|
emit(event: "connect"): boolean;
|
||||||
|
emit(event: "data", data: Buffer): boolean;
|
||||||
|
emit(event: "drain"): boolean;
|
||||||
|
emit(event: "end"): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "lookup", err: Error, address: string, family: string | number, host: string): boolean;
|
||||||
|
emit(event: "timeout"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
on(event: "connect", listener: () => void): this;
|
||||||
|
on(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
on(event: "drain", listener: () => void): this;
|
||||||
|
on(event: "end", listener: () => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
on(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
once(event: "connect", listener: () => void): this;
|
||||||
|
once(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
once(event: "drain", listener: () => void): this;
|
||||||
|
once(event: "end", listener: () => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
once(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
prependListener(event: "connect", listener: () => void): this;
|
||||||
|
prependListener(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
prependListener(event: "drain", listener: () => void): this;
|
||||||
|
prependListener(event: "end", listener: () => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
prependListener(event: "timeout", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: (had_error: boolean) => void): this;
|
||||||
|
prependOnceListener(event: "connect", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "data", listener: (data: Buffer) => void): this;
|
||||||
|
prependOnceListener(event: "drain", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "end", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this;
|
||||||
|
prependOnceListener(event: "timeout", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ListenOptions {
|
||||||
|
port?: number;
|
||||||
|
host?: string;
|
||||||
|
backlog?: number;
|
||||||
|
path?: string;
|
||||||
|
exclusive?: boolean;
|
||||||
|
readableAll?: boolean;
|
||||||
|
writableAll?: boolean;
|
||||||
|
/**
|
||||||
|
* @default false
|
||||||
|
*/
|
||||||
|
ipv6Only?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://github.com/nodejs/node/blob/master/lib/net.js
|
||||||
|
class Server extends events.EventEmitter {
|
||||||
|
constructor(connectionListener?: (socket: Socket) => void);
|
||||||
|
constructor(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void);
|
||||||
|
|
||||||
|
listen(port?: number, hostname?: string, backlog?: number, listeningListener?: () => void): this;
|
||||||
|
listen(port?: number, hostname?: string, listeningListener?: () => void): this;
|
||||||
|
listen(port?: number, backlog?: number, listeningListener?: () => void): this;
|
||||||
|
listen(port?: number, listeningListener?: () => void): this;
|
||||||
|
listen(path: string, backlog?: number, listeningListener?: () => void): this;
|
||||||
|
listen(path: string, listeningListener?: () => void): this;
|
||||||
|
listen(options: ListenOptions, listeningListener?: () => void): this;
|
||||||
|
listen(handle: any, backlog?: number, listeningListener?: () => void): this;
|
||||||
|
listen(handle: any, listeningListener?: () => void): this;
|
||||||
|
close(callback?: (err?: Error) => void): this;
|
||||||
|
address(): AddressInfo | string | null;
|
||||||
|
getConnections(cb: (error: Error | null, count: number) => void): void;
|
||||||
|
ref(): this;
|
||||||
|
unref(): this;
|
||||||
|
maxConnections: number;
|
||||||
|
connections: number;
|
||||||
|
listening: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* events.EventEmitter
|
||||||
|
* 1. close
|
||||||
|
* 2. connection
|
||||||
|
* 3. error
|
||||||
|
* 4. listening
|
||||||
|
*/
|
||||||
|
addListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
addListener(event: "close", listener: () => void): this;
|
||||||
|
addListener(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
addListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
addListener(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
emit(event: string | symbol, ...args: any[]): boolean;
|
||||||
|
emit(event: "close"): boolean;
|
||||||
|
emit(event: "connection", socket: Socket): boolean;
|
||||||
|
emit(event: "error", err: Error): boolean;
|
||||||
|
emit(event: "listening"): boolean;
|
||||||
|
|
||||||
|
on(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
on(event: "close", listener: () => void): this;
|
||||||
|
on(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
on(event: "error", listener: (err: Error) => void): this;
|
||||||
|
on(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
once(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
once(event: "close", listener: () => void): this;
|
||||||
|
once(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
once(event: "error", listener: (err: Error) => void): this;
|
||||||
|
once(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
prependListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependListener(event: "close", listener: () => void): this;
|
||||||
|
prependListener(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
prependListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependListener(event: "listening", listener: () => void): this;
|
||||||
|
|
||||||
|
prependOnceListener(event: string, listener: (...args: any[]) => void): this;
|
||||||
|
prependOnceListener(event: "close", listener: () => void): this;
|
||||||
|
prependOnceListener(event: "connection", listener: (socket: Socket) => void): this;
|
||||||
|
prependOnceListener(event: "error", listener: (err: Error) => void): this;
|
||||||
|
prependOnceListener(event: "listening", listener: () => void): this;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface TcpNetConnectOpts extends TcpSocketConnectOpts, SocketConstructorOpts {
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface IpcNetConnectOpts extends IpcSocketConnectOpts, SocketConstructorOpts {
|
||||||
|
timeout?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
type NetConnectOpts = TcpNetConnectOpts | IpcNetConnectOpts;
|
||||||
|
|
||||||
|
function createServer(connectionListener?: (socket: Socket) => void): Server;
|
||||||
|
function createServer(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }, connectionListener?: (socket: Socket) => void): Server;
|
||||||
|
function connect(options: NetConnectOpts, connectionListener?: () => void): Socket;
|
||||||
|
function connect(port: number, host?: string, connectionListener?: () => void): Socket;
|
||||||
|
function connect(path: string, connectionListener?: () => void): Socket;
|
||||||
|
function createConnection(options: NetConnectOpts, connectionListener?: () => void): Socket;
|
||||||
|
function createConnection(port: number, host?: string, connectionListener?: () => void): Socket;
|
||||||
|
function createConnection(path: string, connectionListener?: () => void): Socket;
|
||||||
|
function isIP(input: string): number;
|
||||||
|
function isIPv4(input: string): boolean;
|
||||||
|
function isIPv6(input: string): boolean;
|
||||||
|
}
|
||||||
201
node_modules/@types/node/os.d.ts
generated
vendored
Normal file
201
node_modules/@types/node/os.d.ts
generated
vendored
Normal file
@@ -0,0 +1,201 @@
|
|||||||
|
declare module "os" {
|
||||||
|
interface CpuInfo {
|
||||||
|
model: string;
|
||||||
|
speed: number;
|
||||||
|
times: {
|
||||||
|
user: number;
|
||||||
|
nice: number;
|
||||||
|
sys: number;
|
||||||
|
idle: number;
|
||||||
|
irq: number;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NetworkInterfaceBase {
|
||||||
|
address: string;
|
||||||
|
netmask: string;
|
||||||
|
mac: string;
|
||||||
|
internal: boolean;
|
||||||
|
cidr: string | null;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase {
|
||||||
|
family: "IPv4";
|
||||||
|
}
|
||||||
|
|
||||||
|
interface NetworkInterfaceInfoIPv6 extends NetworkInterfaceBase {
|
||||||
|
family: "IPv6";
|
||||||
|
scopeid: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface UserInfo<T> {
|
||||||
|
username: T;
|
||||||
|
uid: number;
|
||||||
|
gid: number;
|
||||||
|
shell: T;
|
||||||
|
homedir: T;
|
||||||
|
}
|
||||||
|
|
||||||
|
type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6;
|
||||||
|
|
||||||
|
function hostname(): string;
|
||||||
|
function loadavg(): number[];
|
||||||
|
function uptime(): number;
|
||||||
|
function freemem(): number;
|
||||||
|
function totalmem(): number;
|
||||||
|
function cpus(): CpuInfo[];
|
||||||
|
function type(): string;
|
||||||
|
function release(): string;
|
||||||
|
function networkInterfaces(): { [index: string]: NetworkInterfaceInfo[] };
|
||||||
|
function homedir(): string;
|
||||||
|
function userInfo(options: { encoding: 'buffer' }): UserInfo<Buffer>;
|
||||||
|
function userInfo(options?: { encoding: string }): UserInfo<string>;
|
||||||
|
const constants: {
|
||||||
|
UV_UDP_REUSEADDR: number;
|
||||||
|
signals: {
|
||||||
|
SIGHUP: number;
|
||||||
|
SIGINT: number;
|
||||||
|
SIGQUIT: number;
|
||||||
|
SIGILL: number;
|
||||||
|
SIGTRAP: number;
|
||||||
|
SIGABRT: number;
|
||||||
|
SIGIOT: number;
|
||||||
|
SIGBUS: number;
|
||||||
|
SIGFPE: number;
|
||||||
|
SIGKILL: number;
|
||||||
|
SIGUSR1: number;
|
||||||
|
SIGSEGV: number;
|
||||||
|
SIGUSR2: number;
|
||||||
|
SIGPIPE: number;
|
||||||
|
SIGALRM: number;
|
||||||
|
SIGTERM: number;
|
||||||
|
SIGCHLD: number;
|
||||||
|
SIGSTKFLT: number;
|
||||||
|
SIGCONT: number;
|
||||||
|
SIGSTOP: number;
|
||||||
|
SIGTSTP: number;
|
||||||
|
SIGTTIN: number;
|
||||||
|
SIGTTOU: number;
|
||||||
|
SIGURG: number;
|
||||||
|
SIGXCPU: number;
|
||||||
|
SIGXFSZ: number;
|
||||||
|
SIGVTALRM: number;
|
||||||
|
SIGPROF: number;
|
||||||
|
SIGWINCH: number;
|
||||||
|
SIGIO: number;
|
||||||
|
SIGPOLL: number;
|
||||||
|
SIGPWR: number;
|
||||||
|
SIGSYS: number;
|
||||||
|
SIGUNUSED: number;
|
||||||
|
};
|
||||||
|
errno: {
|
||||||
|
E2BIG: number;
|
||||||
|
EACCES: number;
|
||||||
|
EADDRINUSE: number;
|
||||||
|
EADDRNOTAVAIL: number;
|
||||||
|
EAFNOSUPPORT: number;
|
||||||
|
EAGAIN: number;
|
||||||
|
EALREADY: number;
|
||||||
|
EBADF: number;
|
||||||
|
EBADMSG: number;
|
||||||
|
EBUSY: number;
|
||||||
|
ECANCELED: number;
|
||||||
|
ECHILD: number;
|
||||||
|
ECONNABORTED: number;
|
||||||
|
ECONNREFUSED: number;
|
||||||
|
ECONNRESET: number;
|
||||||
|
EDEADLK: number;
|
||||||
|
EDESTADDRREQ: number;
|
||||||
|
EDOM: number;
|
||||||
|
EDQUOT: number;
|
||||||
|
EEXIST: number;
|
||||||
|
EFAULT: number;
|
||||||
|
EFBIG: number;
|
||||||
|
EHOSTUNREACH: number;
|
||||||
|
EIDRM: number;
|
||||||
|
EILSEQ: number;
|
||||||
|
EINPROGRESS: number;
|
||||||
|
EINTR: number;
|
||||||
|
EINVAL: number;
|
||||||
|
EIO: number;
|
||||||
|
EISCONN: number;
|
||||||
|
EISDIR: number;
|
||||||
|
ELOOP: number;
|
||||||
|
EMFILE: number;
|
||||||
|
EMLINK: number;
|
||||||
|
EMSGSIZE: number;
|
||||||
|
EMULTIHOP: number;
|
||||||
|
ENAMETOOLONG: number;
|
||||||
|
ENETDOWN: number;
|
||||||
|
ENETRESET: number;
|
||||||
|
ENETUNREACH: number;
|
||||||
|
ENFILE: number;
|
||||||
|
ENOBUFS: number;
|
||||||
|
ENODATA: number;
|
||||||
|
ENODEV: number;
|
||||||
|
ENOENT: number;
|
||||||
|
ENOEXEC: number;
|
||||||
|
ENOLCK: number;
|
||||||
|
ENOLINK: number;
|
||||||
|
ENOMEM: number;
|
||||||
|
ENOMSG: number;
|
||||||
|
ENOPROTOOPT: number;
|
||||||
|
ENOSPC: number;
|
||||||
|
ENOSR: number;
|
||||||
|
ENOSTR: number;
|
||||||
|
ENOSYS: number;
|
||||||
|
ENOTCONN: number;
|
||||||
|
ENOTDIR: number;
|
||||||
|
ENOTEMPTY: number;
|
||||||
|
ENOTSOCK: number;
|
||||||
|
ENOTSUP: number;
|
||||||
|
ENOTTY: number;
|
||||||
|
ENXIO: number;
|
||||||
|
EOPNOTSUPP: number;
|
||||||
|
EOVERFLOW: number;
|
||||||
|
EPERM: number;
|
||||||
|
EPIPE: number;
|
||||||
|
EPROTO: number;
|
||||||
|
EPROTONOSUPPORT: number;
|
||||||
|
EPROTOTYPE: number;
|
||||||
|
ERANGE: number;
|
||||||
|
EROFS: number;
|
||||||
|
ESPIPE: number;
|
||||||
|
ESRCH: number;
|
||||||
|
ESTALE: number;
|
||||||
|
ETIME: number;
|
||||||
|
ETIMEDOUT: number;
|
||||||
|
ETXTBSY: number;
|
||||||
|
EWOULDBLOCK: number;
|
||||||
|
EXDEV: number;
|
||||||
|
};
|
||||||
|
priority: {
|
||||||
|
PRIORITY_LOW: number;
|
||||||
|
PRIORITY_BELOW_NORMAL: number;
|
||||||
|
PRIORITY_NORMAL: number;
|
||||||
|
PRIORITY_ABOVE_NORMAL: number;
|
||||||
|
PRIORITY_HIGH: number;
|
||||||
|
PRIORITY_HIGHEST: number;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
function arch(): string;
|
||||||
|
function platform(): NodeJS.Platform;
|
||||||
|
function tmpdir(): string;
|
||||||
|
const EOL: string;
|
||||||
|
function endianness(): "BE" | "LE";
|
||||||
|
/**
|
||||||
|
* Gets the priority of a process.
|
||||||
|
* Defaults to current process.
|
||||||
|
*/
|
||||||
|
function getPriority(pid?: number): number;
|
||||||
|
/**
|
||||||
|
* Sets the priority of the current process.
|
||||||
|
* @param priority Must be in range of -20 to 19
|
||||||
|
*/
|
||||||
|
function setPriority(priority: number): void;
|
||||||
|
/**
|
||||||
|
* Sets the priority of the process specified process.
|
||||||
|
* @param priority Must be in range of -20 to 19
|
||||||
|
*/
|
||||||
|
function setPriority(pid: number, priority: number): void;
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user