aiscript
aiscript copied to clipboard
🔋 A lightweight scripting language runing on JavaScript
Bumps the npm-deps group with 11 updates in the / directory: | Package | From | To | | --- | --- | --- | | [uuid](https://github.com/uuidjs/uuid) | `11.0.3` |...
Bumps the gh-actions group with 2 updates in the / directory: [actions/setup-node](https://github.com/actions/setup-node) and [codecov/codecov-action](https://github.com/codecov/codecov-action). Updates `actions/setup-node` from 4.1.0 to 4.2.0 Release notes Sourced from actions/setup-node's releases. v4.2.0 What's Changed Enhance...
Bumps [prismjs](https://github.com/PrismJS/prism) from 1.29.0 to 1.30.0. Release notes Sourced from prismjs's releases. v1.30.0 What's Changed check that currentScript is set by a script tag by @lkuechler in PrismJS/prism#3863 New Contributors...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.11 to 5.4.14. Release notes Sourced from vite's releases. v5.4.14 Please refer to CHANGELOG.md for details. v5.4.13 Please refer to CHANGELOG.md for details. v5.4.12 This version contains...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.10 to 5.4.14. Release notes Sourced from vite's releases. v5.4.14 Please refer to CHANGELOG.md for details. v5.4.13 Please refer to CHANGELOG.md for details. v5.4.12 This version contains...
https://github.com/aiscript-dev/aiscript/pull/881#issuecomment-2556982389
# What - `as`や`!`による型アサーションを減らします。 - `CharStream`の`eof`や`char`がgetterであるために意図しないnarrowingが発生していたので通常のメソッドに変更します。 - パーサのプラグインで用いる`visitNode`関数にジェネリクスを使用します。 - `Ast.For`の型を変更し、(`var`および`from`, `to`)または`times`のどちらかが必須となるようにします。 - `Token`の型を変更し、識別子やリテラルの場合は`value`を、テンプレートリテラルの場合は`children`を必須にします。 # Why Resolve #880 # Additional info (optional)
# What AiScriptのオブジェクト表記法を利用したデータ交換用フォーマット「AiScript Object Notation」専用のパース関数を追加 - トップレベルのオブジェクトはひとつしか許可されません。 - 動的な式(関数・オブジェクトのvalueにたいする動的なバインディングなど)は許可されません。 - 名前空間・メタデータはサポートされていません。 ```ts import { AiSON } from '@syuilo/aiscript'; const data = AiSON.parse('{key: "value"}'); ``` # Why https://github.com/aiscript-dev/aiscript/issues/888#issuecomment-2571475376 # Additional info...
misskey-dev/misskey#6608 AiScriptがJSON5のスーパーセットとなるには以下の言語拡張が必要? - オブジェクトリテラル - [x] #894 - #62 - [ ] #889 - JSON5IdentifierはECMAScript 5.1の[IdentifierName](https://262.ecma-international.org/5.1/#sec-7.6)と同じ - 一部の非ASCII文字・`$`・Unicodeエスケープシーケンス・予約語も使用できるようにする必要がある - 文字列 - [ ] #392 - ECMAScript 5.1の[Escape Sequence](https://262.ecma-international.org/5.1/#sec-7.8.4) - 数値...
```js (1 + 2) ``` とか ```js { key : "value" } ``` とかを合法にする