-
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
913 changed files
with
3,860 additions
and
27,110 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,6 @@ | ||
{ | ||
"recommendations": [ | ||
"denoland.vscode-deno", | ||
"ryanluker.vscode-coverage-gutters", | ||
"ronilaukkarinen.vscode-stylefmt" | ||
"ryanluker.vscode-coverage-gutters" | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,45 @@ | ||
{ | ||
"coverage-gutters.coverageBaseDir": "**/_etc/coverage", | ||
"coverage-gutters.coverageFileNames": ["cov_profile.lcov"], | ||
"coverage-gutters.coverageBaseDir": "./_etc", | ||
"coverage-gutters.coverageFileNames": [ | ||
"coverage.lcov" | ||
], | ||
"coverage-gutters.showGutterCoverage": true, | ||
"coverage-gutters.showLineCoverage": true, | ||
"coverage-gutters.showRulerCoverage": true, | ||
"deno.cacheOnSave": true, | ||
"deno.codeLens.implementations": true, | ||
"deno.codeLens.references": true, | ||
"deno.codeLens.referencesAllFunctions": true, | ||
"deno.codeLens.test": true, | ||
"deno.enable": true, | ||
"deno.lint": true, | ||
"deno.suggest.autoImports": true, | ||
"deno.suggest.completeFunctionCalls": true, | ||
"deno.suggest.imports.autoDiscover": true, | ||
"deno.suggest.names": true, | ||
"deno.suggest.paths": true, | ||
"deno.unstable": true, | ||
"javascript.suggest.autoImports": true, | ||
"javascript.suggest.completeFunctionCalls": true, | ||
"javascript.suggest.completeJSDocs": true, | ||
"javascript.suggest.enabled": true, | ||
"javascript.suggest.includeAutomaticOptionalChainCompletions": true, | ||
"javascript.suggest.includeCompletionsForImportStatements": true, | ||
"javascript.suggest.jsdoc.generateReturns": true, | ||
"javascript.suggest.names": true, | ||
"javascript.suggest.paths": true, | ||
"typescript.suggest.autoImports": true, | ||
"typescript.suggest.completeFunctionCalls": true, | ||
"typescript.suggest.completeJSDocs": true, | ||
"typescript.suggest.enabled": true, | ||
"typescript.suggest.includeAutomaticOptionalChainCompletions": true, | ||
"typescript.suggest.includeCompletionsForImportStatements": true, | ||
"typescript.suggest.jsdoc.generateReturns": true, | ||
"typescript.suggest.paths": true, | ||
"editor.defaultFormatter": "denoland.vscode-deno", | ||
"yaml.schemas": { | ||
"https://json.schemastore.org/github-workflow.json": "./.github/workflows/*.yml" | ||
}, | ||
"[jsonc]": { | ||
"editor.defaultFormatter": "vscode.json-language-features" | ||
}, | ||
"[postcss]": { | ||
"editor.defaultFormatter": "ronilaukkarinen.vscode-stylefmt" | ||
}, | ||
"[javascriptreact]": { | ||
"editor.defaultFormatter": "denoland.vscode-deno" | ||
}, | ||
"[javascript]": { | ||
"editor.defaultFormatter": "denoland.vscode-deno" | ||
}, | ||
"[typescriptreact]": { | ||
"editor.defaultFormatter": "denoland.vscode-deno" | ||
}, | ||
"[typescript]": { | ||
"editor.defaultFormatter": "denoland.vscode-deno" | ||
}, | ||
"[markdown]": { | ||
"[typescript][typescriptreact][javascript][javascriptreact][markdown]": { | ||
"editor.defaultFormatter": "denoland.vscode-deno" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
// Copyright 2023 the cool authors. All rights reserved. Apache-2.0 license. | ||
// Copyright 2023-present the cool authors. All rights reserved. Apache-2.0 license. | ||
|
||
export * from "./module.ts"; | ||
export * from "./appserver.ts"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
// Copyright 2023-present the cool authors. All rights reserved. MIT license. | ||
|
||
import * as semver from "$std/semver/mod.ts"; | ||
import * as runtime from "../standards/runtime.ts"; | ||
|
||
export function compareSemanticVersions( | ||
currentVersion: semver.SemVer, | ||
targetVersion: semver.SemVerRange | semver.SemVer, | ||
) { | ||
if (semver.isSemVerRange(targetVersion)) { | ||
return semver.testRange(currentVersion, targetVersion); | ||
} | ||
|
||
return !semver.gte(currentVersion, targetVersion); | ||
} | ||
|
||
export function compareTextVersions( | ||
currentVersion: string, | ||
targetVersion: string, | ||
) { | ||
const currentSemanticVersion = semver.parse(currentVersion); | ||
const targetSemanticVersion = semver.parseRange(targetVersion); | ||
|
||
return compareSemanticVersions(currentSemanticVersion, targetSemanticVersion); | ||
} | ||
|
||
export function checkMinDenoVersion(minimumVersion: string) { | ||
return compareTextVersions(runtime.version.runtime, minimumVersion); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
// Copyright 2023-present the cool authors. All rights reserved. MIT license. | ||
|
||
import * as path from "$std/path/mod.ts"; | ||
import * as walk from "$std/fs/walk.ts"; | ||
import * as patterns from "../standards/patterns.ts"; | ||
|
||
export async function* walkFiles( | ||
baseDir: string, | ||
globFilter: string | undefined, | ||
ignoreFilePattern: RegExp, | ||
) { | ||
const routesFolder = walk.walk(baseDir, { | ||
includeDirs: false, | ||
includeFiles: true, | ||
exts: patterns.JS_FILE_EXTENSIONS, | ||
skip: [ignoreFilePattern], | ||
}); | ||
|
||
for await (const entry of routesFolder) { | ||
const rel = path.relative(baseDir, entry.path); | ||
|
||
if (globFilter !== undefined && !path.globToRegExp(globFilter).test(rel)) { | ||
continue; | ||
} | ||
|
||
yield rel; | ||
} | ||
} | ||
|
||
export interface CollectExportsOptions { | ||
baseDir: string; | ||
globFilter?: string; | ||
exportFilter?: (entries: [string, unknown][]) => [string, unknown][]; | ||
ignoreFilePattern?: RegExp; | ||
} | ||
|
||
export async function collectExports(options: CollectExportsOptions) { | ||
const ignoreFilePattern = options.ignoreFilePattern ?? | ||
patterns.JS_TEST_FILE_PATTERN; | ||
|
||
const exports: Array<[string, Array<[string, unknown]>]> = []; | ||
|
||
for await ( | ||
const entry of walkFiles( | ||
options.baseDir, | ||
options.globFilter, | ||
ignoreFilePattern, | ||
) | ||
) { | ||
const entryUri = `${options.baseDir}/${entry}`; | ||
|
||
try { | ||
const entryModule = await import(entryUri); | ||
const moduleExports = Object.entries(entryModule); | ||
|
||
if (options.exportFilter === undefined) { | ||
exports.push([entry, moduleExports]); | ||
continue; | ||
} | ||
|
||
const selectedExports = options.exportFilter(moduleExports); | ||
|
||
if (selectedExports.length === 0) { | ||
continue; | ||
} | ||
|
||
exports.push([entry, selectedExports]); | ||
} catch (err) { | ||
console.error(err); | ||
} | ||
} | ||
|
||
return exports; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
// Copyright 2023-present the cool authors. All rights reserved. MIT license. | ||
|
||
import * as runtime from "../standards/runtime.ts"; | ||
|
||
export const format = async (input: string) => { | ||
const proc = new runtime.Command(runtime.execPath(), { | ||
args: ["fmt", "-"], | ||
stdin: "piped", | ||
stdout: "piped", | ||
stderr: "null", | ||
}).spawn(); | ||
|
||
const raw = new ReadableStream({ | ||
start(controller) { | ||
controller.enqueue(new TextEncoder().encode(input)); | ||
controller.close(); | ||
}, | ||
}); | ||
await raw.pipeTo(proc.stdin); | ||
const { stdout } = await proc.output(); | ||
|
||
const result = new TextDecoder().decode(stdout); | ||
|
||
return result; | ||
}; |
Oops, something went wrong.