Allow compilation by using cdn
This commit is contained in:
parent
6bd5f7ae01
commit
5760a3f03b
12
README.md
12
README.md
@ -1 +1,13 @@
|
|||||||
# fantasy-console
|
# fantasy-console
|
||||||
|
|
||||||
|
To run,
|
||||||
|
```
|
||||||
|
deno task run
|
||||||
|
```
|
||||||
|
|
||||||
|
To compile
|
||||||
|
```
|
||||||
|
deno task build
|
||||||
|
```
|
||||||
|
|
||||||
|
You may need to install `xsel` on Linux machines to use this.
|
@ -4,7 +4,7 @@ import {
|
|||||||
fillRect,
|
fillRect,
|
||||||
} from "./window.ts";
|
} from "./window.ts";
|
||||||
import { font } from "./font.ts";
|
import { font } from "./font.ts";
|
||||||
// import { keyDown, keyPressed, keyReleased } from "./keyboard.ts";
|
import { keyDown, keyPressed, keyReleased } from "./keyboard.ts";
|
||||||
import { addToContext, runCode } from "./runcode.ts";
|
import { addToContext, runCode } from "./runcode.ts";
|
||||||
import { resetRepl } from "./repl.ts";
|
import { resetRepl } from "./repl.ts";
|
||||||
import { COLOR } from "./colors.ts";
|
import { COLOR } from "./colors.ts";
|
||||||
@ -51,9 +51,9 @@ const faux = {
|
|||||||
spr: drawSprite,
|
spr: drawSprite,
|
||||||
txt: drawText,
|
txt: drawText,
|
||||||
rect: fillRect,
|
rect: fillRect,
|
||||||
// key_down: keyDown,
|
btn: keyDown,
|
||||||
// key_pressed: keyPressed,
|
btnp: keyPressed,
|
||||||
// key_released: keyReleased,
|
btnr: keyReleased,
|
||||||
code: (n: number) => {
|
code: (n: number) => {
|
||||||
return runCode(getCodeSheet(n));
|
return runCode(getCodeSheet(n));
|
||||||
},
|
},
|
||||||
|
1
carts/tmp/pa6.fx
Normal file
1
carts/tmp/pa6.fx
Normal file
File diff suppressed because one or more lines are too long
1
carts/tmp/pa7.fx
Normal file
1
carts/tmp/pa7.fx
Normal file
File diff suppressed because one or more lines are too long
1
carts/tmp/playingaround.fx
Normal file
1
carts/tmp/playingaround.fx
Normal file
@ -0,0 +1 @@
|
|||||||
|
[{"sheet_type":"code","value":"\nx = 0;\nbool = true;\nstring = \"hi\";\n\nreturn {\n\tinit() {\n\t\t// init\n\t},\n\tupdate() {\n\t\t// update\n\t},\n\tdraw() {\n\t\t// draw\n\t\tcls();\n\t\ttxt(20, 20, \"hello, world\");\n\t}\n}"},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null}]
|
1
carts/tmp/playingaround2.fx
Normal file
1
carts/tmp/playingaround2.fx
Normal file
@ -0,0 +1 @@
|
|||||||
|
[{"sheet_type":"code","value":"\nx = 0;\nbool = true;\nstring = \"hi\";\ntext = code(1);\n\nreturn {\n\tinit() {\n\t\t// init\n\t},\n\tupdate() {\n\t\t// update\n\t},\n\tdraw() {\n\t\t// draw\n\t\tcls();\n\t\ttxt(20, 20, text);\n\t}\n}"},{"sheet_type":"code","value":"return \"hi from sheet 01.\";"},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null},{"sheet_type":"none","value":null}]
|
1
carts/tmp/playingaround3.fx
Normal file
1
carts/tmp/playingaround3.fx
Normal file
File diff suppressed because one or more lines are too long
1
carts/tmp/playingaround4.fx
Normal file
1
carts/tmp/playingaround4.fx
Normal file
File diff suppressed because one or more lines are too long
1
carts/tmp/playingaround5.fx
Normal file
1
carts/tmp/playingaround5.fx
Normal file
File diff suppressed because one or more lines are too long
6
deno.lock
generated
6
deno.lock
generated
@ -38,11 +38,15 @@
|
|||||||
"https://deno.land/x/dwm@0.3.3/src/platform/glfw/window.ts": "a6dd426a95cd93ba4905da151a0d06e9376becca273ee8bc8d1c9a7bd16e0d81",
|
"https://deno.land/x/dwm@0.3.3/src/platform/glfw/window.ts": "a6dd426a95cd93ba4905da151a0d06e9376becca273ee8bc8d1c9a7bd16e0d81",
|
||||||
"https://deno.land/x/dwm@0.3.3/src/platform/mod.ts": "20572d937c62ec543e0ca87cf8ed32cd15505d254f97a6fae98b936e480f2157",
|
"https://deno.land/x/dwm@0.3.3/src/platform/mod.ts": "20572d937c62ec543e0ca87cf8ed32cd15505d254f97a6fae98b936e480f2157",
|
||||||
"https://deno.land/x/gluten@0.1.6/api/gles23.2.ts": "99cad13b74938ff987a1a707f73d72a82ddf66935e45b59d1980928cd3af3495",
|
"https://deno.land/x/gluten@0.1.6/api/gles23.2.ts": "99cad13b74938ff987a1a707f73d72a82ddf66935e45b59d1980928cd3af3495",
|
||||||
|
"https://esm.sh/js-tokens@8.0.1": "7b08a51f91034b720edcde4f0b4314abc39ee14da57861e3e676f1ed1f4fb4ab",
|
||||||
|
"https://esm.sh/v119/js-tokens@8.0.1/deno/js-tokens.mjs": "0fa55e76fa97785f8f938db8ea55e0db57825ea81cdcad20bd925f9902f678c1",
|
||||||
|
"https://esm.sh/v119/js-tokens@8.0.1/index.d.ts": "9b178631a934bd5e4832b478d4f74083d4dc357615a0d1a632357dfafe898cdb",
|
||||||
"https://glfw-binaries.deno.dev/3.4.0-patch2/glfw3_darwin.js": "48911f26fff723a9c5f2f38e39be42fc65ed8dea6f2ba1f1acb464d3f0aa435b",
|
"https://glfw-binaries.deno.dev/3.4.0-patch2/glfw3_darwin.js": "48911f26fff723a9c5f2f38e39be42fc65ed8dea6f2ba1f1acb464d3f0aa435b",
|
||||||
"https://glfw-binaries.deno.dev/3.4.0-patch2/glfw3_darwin_aarch64.js": "ae4d795d93830b8a27714ab6c20b69b67f3d4ad3544c50e344558756cf2e92f3",
|
"https://glfw-binaries.deno.dev/3.4.0-patch2/glfw3_darwin_aarch64.js": "ae4d795d93830b8a27714ab6c20b69b67f3d4ad3544c50e344558756cf2e92f3",
|
||||||
"https://glfw-binaries.deno.dev/3.4.0-patch2/glfw3_linux.js": "b064aedb175fee1a977937f07584238f313a1958f9869273e7e672c42f09932d",
|
"https://glfw-binaries.deno.dev/3.4.0-patch2/glfw3_linux.js": "b064aedb175fee1a977937f07584238f313a1958f9869273e7e672c42f09932d",
|
||||||
"https://glfw-binaries.deno.dev/3.4.0-patch2/glfw3_windows.js": "6ac603e03520c8c333e1475cb00f982adb1f8a99de7f4bb0b8953da66f210159",
|
"https://glfw-binaries.deno.dev/3.4.0-patch2/glfw3_windows.js": "6ac603e03520c8c333e1475cb00f982adb1f8a99de7f4bb0b8953da66f210159",
|
||||||
"https://raw.githubusercontent.com/Nisgrak/deno-clipboard/fix-deno-1.0.0/mod.ts": "85282325a499c75c6f9ed3603fc5f8baf4bf661a616add43b4e6f033def52680"
|
"https://raw.githubusercontent.com/Nisgrak/deno-clipboard/fix-deno-1.0.0/mod.ts": "85282325a499c75c6f9ed3603fc5f8baf4bf661a616add43b4e6f033def52680",
|
||||||
|
"https://unpkg.com/js-tokens@8.0.1/index.js": "322c95254ceef0ac195f4e71adac2a90adf379a2d67fbb948402295a780fdbc0"
|
||||||
},
|
},
|
||||||
"npm": {
|
"npm": {
|
||||||
"specifiers": {
|
"specifiers": {
|
||||||
|
4
deps.ts
4
deps.ts
@ -6,9 +6,8 @@ export {
|
|||||||
} from "https://deno.land/x/dwm@0.3.3/mod.ts";
|
} from "https://deno.land/x/dwm@0.3.3/mod.ts";
|
||||||
export * as gl from "https://deno.land/x/gluten@0.1.6/api/gles23.2.ts";
|
export * as gl from "https://deno.land/x/gluten@0.1.6/api/gles23.2.ts";
|
||||||
|
|
||||||
import { clipboard } from "https://raw.githubusercontent.com/Nisgrak/deno-clipboard/fix-deno-1.0.0/mod.ts";
|
|
||||||
// jsTokens
|
// jsTokens
|
||||||
import jsTokens from "npm:js-tokens";
|
import jsTokens from "https://esm.sh/js-tokens@8.0.1";
|
||||||
export function tokenize(input: string): Iterable<Token> {
|
export function tokenize(input: string): Iterable<Token> {
|
||||||
// deno-lint-ignore no-explicit-any
|
// deno-lint-ignore no-explicit-any
|
||||||
return (jsTokens as any)(input);
|
return (jsTokens as any)(input);
|
||||||
@ -31,6 +30,7 @@ type Token =
|
|||||||
| { type: "Invalid"; value: string };
|
| { type: "Invalid"; value: string };
|
||||||
|
|
||||||
// clipboard
|
// clipboard
|
||||||
|
import { clipboard } from "https://raw.githubusercontent.com/Nisgrak/deno-clipboard/fix-deno-1.0.0/mod.ts";
|
||||||
export { clipboard } from "https://raw.githubusercontent.com/Nisgrak/deno-clipboard/fix-deno-1.0.0/mod.ts";
|
export { clipboard } from "https://raw.githubusercontent.com/Nisgrak/deno-clipboard/fix-deno-1.0.0/mod.ts";
|
||||||
try {
|
try {
|
||||||
await clipboard.readText();
|
await clipboard.readText();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user