Compare commits

...

19 Commits

Author SHA1 Message Date
194ab7df59 Merge branch 'main' into kurt-rust-sins 2024-07-11 22:46:32 +10:00
b5d461eabd few more tweaks and a failing js test 2024-07-11 22:33:03 +10:00
b971f3ecf4 Fix CUT_RELEASE_PR eval in ci.yml (#3003) 2024-07-11 08:19:33 -04:00
2198bd7580 Rename function to use standard abbreviation (#2965) 2024-07-11 11:52:26 +00:00
5fa1497b75 Don't navigate when Backspace/Delete is pressed on the home screen (#2987) 2024-07-11 07:50:59 -04:00
ff86e41283 Roll your own Playwright retries (#3002)
* roll you own playwright retries

* tweak

* tweak

* A snapshot a day keeps the bugs away! 📷🐛 (OS: ubuntu)

* add retries for ubuntu too

* Revert "A snapshot a day keeps the bugs away! 📷🐛 (OS: ubuntu)"

This reverts commit 327cc196cd.

* Revert "add retries for ubuntu too"

This reverts commit db877748e2.

* add retries for ubuntu too

* whoopsie

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-07-11 17:37:59 +10:00
08e4c03ca7 send failing test to axiom (#2996)
* send failing test to axiom (ubuntu)

* forgot always

* rename

* Update .github/workflows/playwright.yml

Co-authored-by: Adam Sunderland <adam@kittycad.io>

* update to indivdual lines of json

* another fix

* tweak output

* log macos too

---------

Co-authored-by: Adam Sunderland <adam@kittycad.io>
2024-07-11 14:32:36 +10:00
c654582137 Build tauri updater test bundles on 'Cut release' PRs (#2927)
* WIP: Automate tauri updater tests
Fixes #2926

* Same product name

* Tweak uploads

* Add cat

* Fix macos universal builds for updater

* New artifact name

* Revert "New artifact name"

This reverts commit 61defcab18.

* Final check

* Clean up
2024-07-10 18:41:07 -04:00
a2b6652fd4 rust sins 2024-07-11 08:33:10 +10:00
6c2fa95a32 Fix perspective camera toggle in debug pane to update immediately (#2969) 2024-07-10 17:50:25 -04:00
263a4f324d Handle the case of no avatar (#2959)
* Handle the case of no avatar

* ci go

* Scope to the top if...

* Account for CI's usage of dev API key causing avatar to show
2024-07-10 13:13:33 -04:00
3160c58d8a After a sketch keep the extrude button active (#2961)
* After a sketch keep the extrude button active

* add test

* Compare to 0,0 not any x,x or y,y

---------

Co-authored-by: Kurt Hutten Irev-Dev <k.hutten@protonmail.ch>
2024-07-10 10:08:15 -04:00
73e26cbb4d Extrude bug (#2986)
* fix bug

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* images

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fixes

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* docs

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fixes

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* docs

Signed-off-by: Jess Frazelle <github@jessfraz.com>

---------

Signed-off-by: Jess Frazelle <github@jessfraz.com>
2024-07-09 23:39:59 -04:00
21e2a92f54 Fix Creo camera controls to use correct gestures (#2963)
Co-authored-by: Frank Noirot <frank@zoo.dev>
2024-07-10 09:04:58 +10:00
d7f2bfdabe deleting start of sketch => line tool should still work (#2983)
* deleting start of sketch line tool should still work

* add test

* fmt

* put big timout back in

* shotkey test patch

* A snapshot a day keeps the bugs away! 📷🐛 (OS: ubuntu)

* Revert "A snapshot a day keeps the bugs away! 📷🐛 (OS: ubuntu)"

This reverts commit 6ee690a65a.

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-07-10 07:01:49 +10:00
a76eabbb80 Bump html2canvas-pro from 1.5.2 to 1.5.5 (#2982)
Bumps [html2canvas-pro](https://github.com/yorickshan/html2canvas-pro) from 1.5.2 to 1.5.5.
- [Release notes](https://github.com/yorickshan/html2canvas-pro/releases)
- [Changelog](https://github.com/yorickshan/html2canvas-pro/blob/main/CHANGELOG.md)
- [Commits](https://github.com/yorickshan/html2canvas-pro/compare/v1.5.2...v1.5.5)

---
updated-dependencies:
- dependency-name: html2canvas-pro
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jess Frazelle <jessfraz@users.noreply.github.com>
2024-07-09 10:17:43 -07:00
a82564989e Add a position-independent digest of the AST (#2962)
Each AST node contains an Option<Digest> which can be optionally set by running compute_digest() over the AST. This will mutate the AST and set the Digest. Fundamentally, the digest is computed from the digest of AST children nodes (using compute_digest) or the explicit raw underlying value.

The underlying hash is changeable by modifying the macro and Digest type alias, and should enable us to determine when an AST -- or fragment of AST -- is the same.

This won't hash the start/end of the AST fragment, so it's, to some extent, position independent. It will hash newlines, comments, etc, which may change in the future depending on how we wind up using this.
2024-07-09 12:24:42 -04:00
e69837a411 Bump vite from 5.3.1 to 5.3.3 (#2950)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.3.1 to 5.3.3.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v5.3.3/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-09 08:53:19 -07:00
7e31f870bf Bump phonenumber from 0.3.5+8.13.36 to 0.3.6+8.13.36 in /src/wasm-lib (#2984)
Bumps [phonenumber](https://github.com/whisperfish/rust-phonenumber) from 0.3.5+8.13.36 to 0.3.6+8.13.36.
- [Release notes](https://github.com/whisperfish/rust-phonenumber/releases)
- [Commits](https://github.com/whisperfish/rust-phonenumber/commits)

---
updated-dependencies:
- dependency-name: phonenumber
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-09 08:33:44 -07:00
179 changed files with 19558 additions and 1058 deletions

View File

@ -13,6 +13,7 @@ on:
# Will checkout the last commit from the default branch (main as of 2023-10-04) # Will checkout the last commit from the default branch (main as of 2023-10-04)
env: env:
CUT_RELEASE_PR: ${{ github.event_name == 'pull_request' && (contains(github.event.pull_request.title, 'Cut release v')) }}
BUILD_RELEASE: ${{ github.event_name == 'release' || github.event_name == 'schedule' || github.event_name == 'pull_request' && (contains(github.event.pull_request.title, 'Cut release v')) }} BUILD_RELEASE: ${{ github.event_name == 'release' || github.event_name == 'schedule' || github.event_name == 'pull_request' && (contains(github.event.pull_request.title, 'Cut release v')) }}
concurrency: concurrency:
@ -110,8 +111,14 @@ jobs:
echo "$(jq --arg name 'Zoo Modeling App (Nightly)' \ echo "$(jq --arg name 'Zoo Modeling App (Nightly)' \
'.productName=$name' src-tauri/tauri.release.conf.json --indent 2)" > src-tauri/tauri.release.conf.json '.productName=$name' src-tauri/tauri.release.conf.json --indent 2)" > src-tauri/tauri.release.conf.json
- name: Set updater test version
if: ${{ env.CUT_RELEASE_PR == 'true' }}
run: |
echo "$(jq --arg url 'https://dl.zoo.dev/releases/modeling-app/test/last_update.json' \
'.plugins.updater.endpoints[]=$url' src-tauri/tauri.release.conf.json --indent 2)" > src-tauri/tauri.release.conf.json
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v3
if: github.event_name == 'schedule' if: ${{ github.event_name == 'schedule' || env.CUT_RELEASE_PR == 'true' }}
with: with:
path: | path: |
package.json package.json
@ -377,6 +384,30 @@ jobs:
E2E_TAURI_ENABLED: true E2E_TAURI_ENABLED: true
TS_NODE_COMPILER_OPTIONS: '{"module": "commonjs"}' TS_NODE_COMPILER_OPTIONS: '{"module": "commonjs"}'
- uses: actions/download-artifact@v3
if: ${{ env.CUT_RELEASE_PR == 'true' }}
- name: Copy updated .json file for updater test
if: ${{ env.CUT_RELEASE_PR == 'true' }}
run: |
ls -l artifact
cp artifact/src-tauri/tauri.release.conf.json src-tauri/tauri.release.conf.json
cat src-tauri/tauri.release.conf.json
- name: Build the app (release, updater test)
if: ${{ env.CUT_RELEASE_PR == 'true' && matrix.os != 'ubuntu-latest' }}
env:
TAURI_CONF_ARGS: "-c ${{ matrix.os == 'windows-latest' && 'src-tauri\\tauri.release.conf.json' || 'src-tauri/tauri.release.conf.json' }}"
TAURI_BUNDLE_ARGS: "-b ${{ matrix.os == 'windows-latest' && 'msi' || 'dmg' }}"
run: "yarn tauri build ${{ env.TAURI_CONF_ARGS }} ${{ env.TAURI_BUNDLE_ARGS }} ${{ env.TAURI_ARGS_MACOS }}"
- uses: actions/upload-artifact@v3
if: ${{ env.CUT_RELEASE_PR == 'true' && matrix.os != 'ubuntu-latest' }}
with:
path: "${{ matrix.os == 'macos-14' && 'src-tauri/target/universal-apple-darwin/release/bundle/dmg/*.dmg' || 'src-tauri/target/release/bundle/msi/*.msi' }}"
name: updater-test
publish-apps-release: publish-apps-release:
permissions: permissions:
contents: write contents: write

View File

@ -83,6 +83,20 @@ jobs:
uses: Swatinem/rust-cache@v2 uses: Swatinem/rust-cache@v2
with: with:
workspaces: './src/wasm-lib' workspaces: './src/wasm-lib'
- name: Install vector
run: |
curl --proto '=https' --tlsv1.2 -sSfL https://sh.vector.dev > /tmp/vector.sh
chmod +x /tmp/vector.sh
/tmp/vector.sh -y -no-modify-path
mkdir -p /tmp/vector
cp .github/workflows/vector.toml /tmp/vector.toml
sed -i "s#GITHUB_WORKFLOW#${GITHUB_WORKFLOW}#g" /tmp/vector.toml
sed -i "s#GITHUB_REPOSITORY#${GITHUB_REPOSITORY}#g" /tmp/vector.toml
sed -i "s#GITHUB_SHA#${GITHUB_SHA}#g" /tmp/vector.toml
sed -i "s#GITHUB_REF_NAME#${GITHUB_REF_NAME}#g" /tmp/vector.toml
sed -i "s#GH_ACTIONS_AXIOM_TOKEN#${{secrets.GH_ACTIONS_AXIOM_TOKEN}}#g" /tmp/vector.toml
cat /tmp/vector.toml
${HOME}/.vector/bin/vector --config /tmp/vector.toml &
- name: Build Wasm (because rust diff) - name: Build Wasm (because rust diff)
if: needs.check-rust-changes.outputs.rust-changed == 'true' if: needs.check-rust-changes.outputs.rust-changed == 'true'
run: yarn build:wasm run: yarn build:wasm
@ -139,27 +153,60 @@ jobs:
with: with:
name: test-results-ubuntu-${{ github.sha }} name: test-results-ubuntu-${{ github.sha }}
path: test-results/ path: test-results/
- name: Run ubuntu/chrome flow retry failures - name: Run ubuntu/chrome flow (with retries)
id: retry id: retry
if: always() if: always()
run: | run: |
if [[ -d "test-results" ]]; if [[ ! -f "test-results/.last-run.json" ]]; then
then if [[ $(ls -1 "test-results" | wc -l) != "0" ]]; # if no last run artifact, than run plawright normally
then echo "retried=true" >> $GITHUB_OUTPUT; echo "run playwright normally"
else echo "retried=false" >> $GITHUB_OUTPUT; exit 0; yarn playwright test --project="Google Chrome" e2e/playwright/flow-tests.spec.ts || true
fi; # # send to axiom
else echo "retried=false" >> $GITHUB_OUTPUT; exit 0; node playwrightProcess.mjs | tee /tmp/github-actions.log > /dev/null 2>&1
fi; fi
yarn playwright test --project="Google Chrome" --last-failed e2e/playwright/flow-tests.spec.ts
env: retry=1
CI: true max_retrys=4
token: ${{ secrets.KITTYCAD_API_TOKEN_DEV }}
- name: Run ubuntu/chrome flow # retry failed tests, doing our own retries because using inbuilt playwright retries causes connection issues
if: steps.retry.outputs.retried == 'false' while [[ $retry -le $max_retrys ]]; do
run: yarn playwright test --project="Google Chrome" e2e/playwright/flow-tests.spec.ts if [[ -f "test-results/.last-run.json" ]]; then
failed_tests=$(jq '.failedTests | length' test-results/.last-run.json)
if [[ $failed_tests -gt 0 ]]; then
echo "retried=true" >>$GITHUB_OUTPUT
echo "run playwright with last failed tests and retry $retry"
yarn playwright test --project="Google Chrome" --last-failed e2e/playwright/flow-tests.spec.ts || true
# send to axiom
node playwrightProcess.mjs | tee /tmp/github-actions.log > /dev/null 2>&1
retry=$((retry + 1))
else
echo "retried=false" >>$GITHUB_OUTPUT
exit 0
fi
else
echo "retried=false" >>$GITHUB_OUTPUT
exit 0
fi
done
echo "retried=false" >>$GITHUB_OUTPUT
if [[ -f "test-results/.last-run.json" ]]; then
failed_tests=$(jq '.failedTests | length' test-results/.last-run.json)
if [[ $failed_tests -gt 0 ]]; then
# if it still fails after 3 retrys, then fail the job
exit 1
fi
fi
exit 0
env: env:
CI: true CI: true
token: ${{ secrets.KITTYCAD_API_TOKEN_DEV }} token: ${{ secrets.KITTYCAD_API_TOKEN_DEV }}
- name: send to axiom
if: always()
shell: bash
run: |
node playwrightProcess.mjs | tee /tmp/github-actions.log
- uses: actions/upload-artifact@v4 - uses: actions/upload-artifact@v4
if: always() if: always()
with: with:
@ -226,6 +273,20 @@ jobs:
uses: Swatinem/rust-cache@v2 uses: Swatinem/rust-cache@v2
with: with:
workspaces: './src/wasm-lib' workspaces: './src/wasm-lib'
- name: Install vector
run: |
curl --proto '=https' --tlsv1.2 -sSfL https://sh.vector.dev > /tmp/vector.sh
chmod +x /tmp/vector.sh
/tmp/vector.sh -y -no-modify-path
mkdir -p /tmp/vector
cp .github/workflows/vector.toml /tmp/vector.toml
sed -i "" "s#GITHUB_WORKFLOW#${GITHUB_WORKFLOW}#g" /tmp/vector.toml
sed -i "" "s#GITHUB_REPOSITORY#${GITHUB_REPOSITORY}#g" /tmp/vector.toml
sed -i "" "s#GITHUB_SHA#${GITHUB_SHA}#g" /tmp/vector.toml
sed -i "" "s#GITHUB_REF_NAME#${GITHUB_REF_NAME}#g" /tmp/vector.toml
sed -i "" "s#GH_ACTIONS_AXIOM_TOKEN#${{secrets.GH_ACTIONS_AXIOM_TOKEN}}#g" /tmp/vector.toml
cat /tmp/vector.toml
${HOME}/.vector/bin/vector --config /tmp/vector.toml &
- name: Build Wasm (because rust diff) - name: Build Wasm (because rust diff)
if: needs.check-rust-changes.outputs.rust-changed == 'true' if: needs.check-rust-changes.outputs.rust-changed == 'true'
run: yarn build:wasm run: yarn build:wasm
@ -241,26 +302,52 @@ jobs:
with: with:
name: test-results-macos-${{ github.sha }} name: test-results-macos-${{ github.sha }}
path: test-results/ path: test-results/
- name: Run macos/safari flow retry failures - name: Run macos/safari flow (with retries)
id: retry id: retry
if: always() if: always()
run: | run: |
if [[ -d "test-results" ]]; if [[ ! -f "test-results/.last-run.json" ]]; then
then if [[ $(ls -1 "test-results" | wc -l) != "0" ]]; # if no last run artifact, than run plawright normally
then echo "retried=true" >> $GITHUB_OUTPUT; echo "run playwright normally"
else echo "retried=false" >> $GITHUB_OUTPUT; exit 0; yarn playwright test --project="webkit" e2e/playwright/flow-tests.spec.ts || true
fi; # # send to axiom
else echo "retried=false" >> $GITHUB_OUTPUT; exit 0; node playwrightProcess.mjs | tee /tmp/github-actions.log > /dev/null 2>&1
fi; fi
yarn playwright test --project="webkit" --last-failed e2e/playwright/flow-tests.spec.ts
env: retry=1
CI: true max_retrys=4
token: ${{ secrets.KITTYCAD_API_TOKEN_DEV }}
- name: Run macos/safari flow # retry failed tests, doing our own retries because using inbuilt playwright retries causes connection issues
if: steps.retry.outputs.retried == 'false' while [[ $retry -le $max_retrys ]]; do
# webkit doesn't work on Ubuntu because of the same reason tauri doesn't (webRTC issues) if [[ -f "test-results/.last-run.json" ]]; then
# TODO remove this and the matrix and run all tests on ubuntu when this is fixed failed_tests=$(jq '.failedTests | length' test-results/.last-run.json)
run: yarn playwright test --project="webkit" e2e/playwright/flow-tests.spec.ts if [[ $failed_tests -gt 0 ]]; then
echo "retried=true" >>$GITHUB_OUTPUT
echo "run playwright with last failed tests and retry $retry"
yarn playwright test --project="webkit" --last-failed e2e/playwright/flow-tests.spec.ts || true
# send to axiom
node playwrightProcess.mjs | tee /tmp/github-actions.log > /dev/null 2>&1
retry=$((retry + 1))
else
echo "retried=false" >>$GITHUB_OUTPUT
exit 0
fi
else
echo "retried=false" >>$GITHUB_OUTPUT
exit 0
fi
done
echo "retried=false" >>$GITHUB_OUTPUT
if [[ -f "test-results/.last-run.json" ]]; then
failed_tests=$(jq '.failedTests | length' test-results/.last-run.json)
if [[ $failed_tests -gt 0 ]]; then
# if it still fails after 3 retrys, then fail the job
exit 1
fi
fi
exit 0
env: env:
CI: true CI: true
token: ${{ secrets.KITTYCAD_API_TOKEN_DEV }} token: ${{ secrets.KITTYCAD_API_TOKEN_DEV }}

2
.gitignore vendored
View File

@ -58,3 +58,5 @@ src/wasm-lib/grackle/stdlib_cube_partial.json
Mac_App_Distribution.provisionprofile Mac_App_Distribution.provisionprofile
*.tsbuildinfo *.tsbuildinfo
venv

View File

@ -93,6 +93,7 @@ const extrusion = extrude(5, sketch001)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -115,6 +116,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -131,6 +133,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -148,6 +151,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -161,6 +165,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -174,6 +179,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -189,6 +195,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -206,6 +213,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -227,6 +235,7 @@ const extrusion = extrude(5, sketch001)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -242,6 +251,7 @@ const extrusion = extrude(5, sketch001)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -279,6 +289,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -295,6 +306,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -312,6 +324,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -325,6 +338,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -338,6 +352,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -353,6 +368,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -370,6 +386,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -97,6 +97,7 @@ const extrusion = extrude(5, sketch001)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -119,6 +120,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -135,6 +137,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -152,6 +155,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -165,6 +169,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -178,6 +183,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -193,6 +199,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -210,6 +217,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -231,6 +239,7 @@ const extrusion = extrude(5, sketch001)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -246,6 +255,7 @@ const extrusion = extrude(5, sketch001)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -283,6 +293,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -299,6 +310,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -316,6 +328,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -329,6 +342,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -342,6 +356,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -357,6 +372,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -374,6 +390,7 @@ const extrusion = extrude(5, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -98,6 +98,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -120,6 +121,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -136,6 +138,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -153,6 +156,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -166,6 +170,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -179,6 +184,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -194,6 +200,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -211,6 +218,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -232,6 +240,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -247,6 +256,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -284,6 +294,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -300,6 +311,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -317,6 +329,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -330,6 +343,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -343,6 +357,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -358,6 +373,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -375,6 +391,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -388,6 +405,7 @@ const example = extrude(10, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -454,6 +472,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -476,6 +495,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -492,6 +512,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -509,6 +530,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -522,6 +544,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -535,6 +558,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -550,6 +574,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -567,6 +592,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -588,6 +614,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -603,6 +630,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -640,6 +668,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -656,6 +685,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -673,6 +703,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -686,6 +717,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -699,6 +731,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -714,6 +747,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -731,6 +765,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -97,6 +97,7 @@ const extrusion = extrude(10, sketch001)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -119,6 +120,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -135,6 +137,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -152,6 +155,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -165,6 +169,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -178,6 +183,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -193,6 +199,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -210,6 +217,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -231,6 +239,7 @@ const extrusion = extrude(10, sketch001)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -246,6 +255,7 @@ const extrusion = extrude(10, sketch001)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -283,6 +293,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -299,6 +310,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -316,6 +328,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -329,6 +342,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -342,6 +356,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -357,6 +372,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -374,6 +390,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -387,6 +404,7 @@ const extrusion = extrude(10, sketch001)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -453,6 +471,7 @@ const extrusion = extrude(10, sketch001)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -475,6 +494,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -491,6 +511,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -508,6 +529,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -521,6 +543,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -534,6 +557,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -549,6 +573,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -566,6 +591,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -587,6 +613,7 @@ const extrusion = extrude(10, sketch001)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -602,6 +629,7 @@ const extrusion = extrude(10, sketch001)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -639,6 +667,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -655,6 +684,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -672,6 +702,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -685,6 +716,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -698,6 +730,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -713,6 +746,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -730,6 +764,7 @@ const extrusion = extrude(10, sketch001)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

File diff suppressed because one or more lines are too long

View File

@ -105,6 +105,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -127,6 +128,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -143,6 +145,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -160,6 +163,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -173,6 +177,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -186,6 +191,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -201,6 +207,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -218,6 +225,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -239,6 +247,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -254,6 +263,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -291,6 +301,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -307,6 +318,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -324,6 +336,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -337,6 +350,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -350,6 +364,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -365,6 +380,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -382,6 +398,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -395,6 +412,7 @@ const example = extrude(10, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -461,6 +479,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -483,6 +502,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -499,6 +519,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -516,6 +537,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -529,6 +551,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -542,6 +565,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -557,6 +581,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -574,6 +599,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -595,6 +621,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -610,6 +637,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -647,6 +675,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -663,6 +692,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -680,6 +710,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -693,6 +724,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -706,6 +738,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -721,6 +754,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -738,6 +772,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -96,6 +96,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -118,6 +119,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -134,6 +136,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -151,6 +154,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -164,6 +168,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -177,6 +182,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -192,6 +198,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -209,6 +216,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -230,6 +238,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -245,6 +254,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -282,6 +292,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -298,6 +309,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -315,6 +327,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -328,6 +341,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -341,6 +355,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -356,6 +371,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -373,6 +389,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -386,6 +403,7 @@ const example = extrude(10, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -452,6 +470,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -474,6 +493,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -490,6 +510,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -507,6 +528,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -520,6 +542,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -533,6 +556,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -548,6 +572,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -565,6 +590,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -586,6 +612,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -601,6 +628,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -638,6 +666,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -654,6 +683,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -671,6 +701,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -684,6 +715,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -697,6 +729,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -712,6 +745,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -729,6 +763,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -96,6 +96,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -118,6 +119,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -134,6 +136,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -151,6 +154,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -164,6 +168,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -177,6 +182,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -192,6 +198,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -209,6 +216,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -230,6 +238,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -245,6 +254,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -282,6 +292,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -298,6 +309,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -315,6 +327,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -328,6 +341,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -341,6 +355,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -356,6 +371,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -373,6 +389,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -386,6 +403,7 @@ const example = extrude(10, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -452,6 +470,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -474,6 +493,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -490,6 +510,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -507,6 +528,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -520,6 +542,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -533,6 +556,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -548,6 +572,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -565,6 +590,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -586,6 +612,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -601,6 +628,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -638,6 +666,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -654,6 +683,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -671,6 +701,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -684,6 +715,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -697,6 +729,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -712,6 +745,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -729,6 +763,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -107,6 +107,7 @@ const exampleSketch = startSketchOn('XZ')
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -129,6 +130,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -145,6 +147,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -162,6 +165,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -175,6 +179,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -188,6 +193,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -203,6 +209,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -220,6 +227,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -241,6 +249,7 @@ const exampleSketch = startSketchOn('XZ')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -256,6 +265,7 @@ const exampleSketch = startSketchOn('XZ')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -293,6 +303,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -309,6 +320,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -326,6 +338,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -339,6 +352,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -352,6 +366,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -367,6 +382,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -384,6 +400,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -397,6 +414,7 @@ const exampleSketch = startSketchOn('XZ')
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -463,6 +481,7 @@ const exampleSketch = startSketchOn('XZ')
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -485,6 +504,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -501,6 +521,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -518,6 +539,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -531,6 +553,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -544,6 +567,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -559,6 +583,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -576,6 +601,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -597,6 +623,7 @@ const exampleSketch = startSketchOn('XZ')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -612,6 +639,7 @@ const exampleSketch = startSketchOn('XZ')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -649,6 +677,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -665,6 +694,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -682,6 +712,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -695,6 +726,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -708,6 +740,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -723,6 +756,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -740,6 +774,7 @@ const exampleSketch = startSketchOn('XZ')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -102,6 +102,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -124,6 +125,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -140,6 +142,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -157,6 +160,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -170,6 +174,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -183,6 +188,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -198,6 +204,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -215,6 +222,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -236,6 +244,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -251,6 +260,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -288,6 +298,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -304,6 +315,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -321,6 +333,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -334,6 +347,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -347,6 +361,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -362,6 +377,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -379,6 +395,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -392,6 +409,7 @@ const example = extrude(10, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -458,6 +476,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -480,6 +499,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -496,6 +516,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -513,6 +534,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -526,6 +548,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -539,6 +562,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -554,6 +578,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -571,6 +596,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -592,6 +618,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -607,6 +634,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -644,6 +672,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -660,6 +689,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -677,6 +707,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -690,6 +721,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -703,6 +735,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -718,6 +751,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -735,6 +769,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -76,6 +76,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -143,6 +144,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -167,6 +169,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -182,6 +185,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -219,6 +223,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -235,6 +240,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -252,6 +258,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -265,6 +272,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -278,6 +286,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -293,6 +302,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -310,6 +320,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -331,6 +342,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -346,6 +358,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -357,6 +370,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -386,6 +400,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -453,6 +468,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -477,6 +493,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -492,6 +509,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -529,6 +547,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -545,6 +564,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -562,6 +582,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -575,6 +596,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -588,6 +610,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -603,6 +626,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -620,6 +644,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -641,6 +666,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -656,6 +682,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -95,6 +95,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -117,6 +118,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -133,6 +135,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -150,6 +153,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -163,6 +167,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -176,6 +181,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -191,6 +197,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -208,6 +215,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -229,6 +237,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -244,6 +253,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -331,6 +341,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -355,6 +366,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -370,6 +382,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -407,6 +420,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -423,6 +437,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -440,6 +455,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -453,6 +469,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -466,6 +483,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -481,6 +499,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -498,6 +517,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -511,6 +531,7 @@ const example = extrude(5, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -577,6 +598,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -599,6 +621,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -615,6 +638,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -632,6 +656,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -645,6 +670,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -658,6 +684,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -673,6 +700,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -690,6 +718,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -711,6 +740,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -726,6 +756,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -763,6 +794,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -779,6 +811,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -796,6 +829,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -809,6 +843,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -822,6 +857,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -837,6 +873,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -854,6 +891,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -97,6 +97,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -119,6 +120,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -135,6 +137,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -152,6 +155,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -165,6 +169,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -178,6 +183,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -193,6 +199,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -210,6 +217,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -231,6 +239,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -246,6 +255,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -283,6 +293,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -299,6 +310,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -316,6 +328,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -329,6 +342,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -342,6 +356,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -357,6 +372,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -374,6 +390,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -387,6 +404,7 @@ const example = extrude(10, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -453,6 +471,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -475,6 +494,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -491,6 +511,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -508,6 +529,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -521,6 +543,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -534,6 +557,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -549,6 +573,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -566,6 +591,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -587,6 +613,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -602,6 +629,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -639,6 +667,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -655,6 +684,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -672,6 +702,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -685,6 +716,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -698,6 +730,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -713,6 +746,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -730,6 +764,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -122,6 +122,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -144,6 +145,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -160,6 +162,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -177,6 +180,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -190,6 +194,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -203,6 +208,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -218,6 +224,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -235,6 +242,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -256,6 +264,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -271,6 +280,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -308,6 +318,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -325,6 +336,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -342,6 +354,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -355,6 +368,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -368,6 +382,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -383,6 +398,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -400,6 +416,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -437,6 +454,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -504,6 +522,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -528,6 +547,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -543,6 +563,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -580,6 +601,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -596,6 +618,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -613,6 +636,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -626,6 +650,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -639,6 +664,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -654,6 +680,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -671,6 +698,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -693,6 +721,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -708,6 +737,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -76,6 +76,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -143,6 +144,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -167,6 +169,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -182,6 +185,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -219,6 +223,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -235,6 +240,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -252,6 +258,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -265,6 +272,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -278,6 +286,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -293,6 +302,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -310,6 +320,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -331,6 +342,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -346,6 +358,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -378,6 +391,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -445,6 +459,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -469,6 +484,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -484,6 +500,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -521,6 +538,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -537,6 +555,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -554,6 +573,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -567,6 +587,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -580,6 +601,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -595,6 +617,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -612,6 +635,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -633,6 +657,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -648,6 +673,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

File diff suppressed because one or more lines are too long

View File

@ -62,6 +62,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -129,6 +130,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -153,6 +155,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -168,6 +171,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -205,6 +209,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -221,6 +226,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -238,6 +244,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -251,6 +258,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -264,6 +272,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -279,6 +288,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -296,6 +306,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -317,6 +328,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -332,6 +344,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -62,6 +62,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -129,6 +130,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -153,6 +155,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -168,6 +171,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -205,6 +209,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -221,6 +226,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -238,6 +244,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -251,6 +258,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -264,6 +272,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -279,6 +288,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -296,6 +306,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -317,6 +328,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -332,6 +344,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -64,6 +64,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -131,6 +132,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -155,6 +157,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -170,6 +173,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -207,6 +211,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -223,6 +228,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -240,6 +246,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -253,6 +260,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -266,6 +274,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -281,6 +290,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -298,6 +308,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -319,6 +330,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -334,6 +346,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -64,6 +64,7 @@ const part001 = startSketchOn('XY')
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -131,6 +132,7 @@ const part001 = startSketchOn('XY')
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -155,6 +157,7 @@ const part001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -170,6 +173,7 @@ const part001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -207,6 +211,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -223,6 +228,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -240,6 +246,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -253,6 +260,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -266,6 +274,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -281,6 +290,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -298,6 +308,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -319,6 +330,7 @@ const part001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -334,6 +346,7 @@ const part001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -366,6 +379,7 @@ const part001 = startSketchOn('XY')
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -433,6 +447,7 @@ const part001 = startSketchOn('XY')
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -457,6 +472,7 @@ const part001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -472,6 +488,7 @@ const part001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -509,6 +526,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -525,6 +543,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -542,6 +561,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -555,6 +575,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -568,6 +589,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -583,6 +605,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -600,6 +623,7 @@ const part001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -621,6 +645,7 @@ const part001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -636,6 +661,7 @@ const part001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -108,6 +108,7 @@ const example = extrude(1, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -130,6 +131,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -146,6 +148,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -163,6 +166,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -176,6 +180,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -189,6 +194,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -204,6 +210,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -221,6 +228,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -242,6 +250,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -257,6 +266,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -294,6 +304,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -311,6 +322,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -328,6 +340,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -341,6 +354,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -354,6 +368,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -369,6 +384,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -386,6 +402,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -457,6 +474,7 @@ const example = extrude(1, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -479,6 +497,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -495,6 +514,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -512,6 +532,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -525,6 +546,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -538,6 +560,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -553,6 +576,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -570,6 +594,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -591,6 +616,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -606,6 +632,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -643,6 +670,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -659,6 +687,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -676,6 +705,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -689,6 +719,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -702,6 +733,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -717,6 +749,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -734,6 +767,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -805,6 +839,7 @@ const example = extrude(1, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -827,6 +862,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -843,6 +879,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -860,6 +897,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -873,6 +911,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -886,6 +925,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -901,6 +941,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -918,6 +959,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -939,6 +981,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -954,6 +997,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -991,6 +1035,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -1007,6 +1052,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -1024,6 +1070,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -1037,6 +1084,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -1050,6 +1098,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -1065,6 +1114,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -1082,6 +1132,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -88,6 +88,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -110,6 +111,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -126,6 +128,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -143,6 +146,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -156,6 +160,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -169,6 +174,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -184,6 +190,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -201,6 +208,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -222,6 +230,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -237,6 +246,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -274,6 +284,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -290,6 +301,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -307,6 +319,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -320,6 +333,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -333,6 +347,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -348,6 +363,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -365,6 +381,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -88,6 +88,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -110,6 +111,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -126,6 +128,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -143,6 +146,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -156,6 +160,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -169,6 +174,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -184,6 +190,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -201,6 +208,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -222,6 +230,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -237,6 +246,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -274,6 +284,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -290,6 +301,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -307,6 +319,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -320,6 +333,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -333,6 +347,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -348,6 +363,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -365,6 +381,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -101,6 +101,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -123,6 +124,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -139,6 +141,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -156,6 +159,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -169,6 +173,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -182,6 +187,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -197,6 +203,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -214,6 +221,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -235,6 +243,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -250,6 +259,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -287,6 +297,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -303,6 +314,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -320,6 +332,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -333,6 +346,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -346,6 +360,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -361,6 +376,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -378,6 +394,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -391,6 +408,7 @@ const example = extrude(5, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -457,6 +475,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -479,6 +498,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -495,6 +515,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -512,6 +533,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -525,6 +547,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -538,6 +561,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -553,6 +577,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -570,6 +595,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -591,6 +617,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -606,6 +633,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -643,6 +671,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -659,6 +688,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -676,6 +706,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -689,6 +720,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -702,6 +734,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -717,6 +750,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -734,6 +768,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -88,6 +88,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -110,6 +111,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -126,6 +128,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -143,6 +146,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -156,6 +160,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -169,6 +174,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -184,6 +190,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -201,6 +208,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -222,6 +230,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -237,6 +246,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -274,6 +284,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -290,6 +301,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -307,6 +319,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -320,6 +333,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -333,6 +347,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -348,6 +363,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -365,6 +381,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -378,6 +395,7 @@ const example = extrude(5, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -444,6 +462,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -466,6 +485,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -482,6 +502,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -499,6 +520,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -512,6 +534,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -525,6 +548,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -540,6 +564,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -557,6 +582,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -578,6 +604,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -593,6 +620,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -630,6 +658,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -646,6 +675,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -663,6 +693,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -676,6 +707,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -689,6 +721,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -704,6 +737,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -721,6 +755,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -106,6 +106,7 @@ const example = extrude(1, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -128,6 +129,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -144,6 +146,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -161,6 +164,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -174,6 +178,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -187,6 +192,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -202,6 +208,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -219,6 +226,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -240,6 +248,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -255,6 +264,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -292,6 +302,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -309,6 +320,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -326,6 +338,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -339,6 +352,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -352,6 +366,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -367,6 +382,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -384,6 +400,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -68,6 +68,7 @@ const example = extrude(-5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -135,6 +136,7 @@ const example = extrude(-5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -159,6 +161,7 @@ const example = extrude(-5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -174,6 +177,7 @@ const example = extrude(-5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -211,6 +215,7 @@ const example = extrude(-5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -227,6 +232,7 @@ const example = extrude(-5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -244,6 +250,7 @@ const example = extrude(-5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -257,6 +264,7 @@ const example = extrude(-5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -270,6 +278,7 @@ const example = extrude(-5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -285,6 +294,7 @@ const example = extrude(-5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -302,6 +312,7 @@ const example = extrude(-5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -324,6 +335,7 @@ const example = extrude(-5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -339,6 +351,7 @@ const example = extrude(-5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -99,6 +99,7 @@ const example = extrude(1, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -121,6 +122,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -137,6 +139,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -154,6 +157,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -167,6 +171,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -180,6 +185,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -195,6 +201,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -212,6 +219,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -233,6 +241,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -248,6 +257,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -285,6 +295,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -302,6 +313,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -319,6 +331,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -332,6 +345,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -345,6 +359,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -360,6 +375,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -377,6 +393,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -66,6 +66,7 @@ const example = extrude(1, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -133,6 +134,7 @@ const example = extrude(1, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -157,6 +159,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -172,6 +175,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -209,6 +213,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -225,6 +230,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -242,6 +248,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -255,6 +262,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -268,6 +276,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -283,6 +292,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -300,6 +310,7 @@ const example = extrude(1, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -322,6 +333,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -337,6 +349,7 @@ const example = extrude(1, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -68,6 +68,7 @@ let vase = layer()
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -135,6 +136,7 @@ let vase = layer()
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -159,6 +161,7 @@ let vase = layer()
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -174,6 +177,7 @@ let vase = layer()
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -211,6 +215,7 @@ let vase = layer()
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -227,6 +232,7 @@ let vase = layer()
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -244,6 +250,7 @@ let vase = layer()
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -257,6 +264,7 @@ let vase = layer()
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -270,6 +278,7 @@ let vase = layer()
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -285,6 +294,7 @@ let vase = layer()
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -302,6 +312,7 @@ let vase = layer()
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -324,6 +335,7 @@ let vase = layer()
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -339,6 +351,7 @@ let vase = layer()
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -89,6 +89,7 @@ const sketch001 = startSketchOn('XY')
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -111,6 +112,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -127,6 +129,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -144,6 +147,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -157,6 +161,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -170,6 +175,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -185,6 +191,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -202,6 +209,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -223,6 +231,7 @@ const sketch001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -238,6 +247,7 @@ const sketch001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -275,6 +285,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -291,6 +302,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -308,6 +320,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -321,6 +334,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -334,6 +348,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -349,6 +364,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -366,6 +382,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -84,6 +84,7 @@ const sketch001 = startSketchOn('XY')
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -106,6 +107,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -122,6 +124,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -139,6 +142,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -152,6 +156,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -165,6 +170,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -180,6 +186,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -197,6 +204,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -218,6 +226,7 @@ const sketch001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -233,6 +242,7 @@ const sketch001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -270,6 +280,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -286,6 +297,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -303,6 +315,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -316,6 +329,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -329,6 +343,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -344,6 +359,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -361,6 +377,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -83,6 +83,7 @@ const sketch001 = startSketchOn('XY')
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -105,6 +106,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -121,6 +123,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -138,6 +141,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -151,6 +155,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -164,6 +169,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -179,6 +185,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -196,6 +203,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -217,6 +225,7 @@ const sketch001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -232,6 +241,7 @@ const sketch001 = startSketchOn('XY')
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -269,6 +279,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -285,6 +296,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -302,6 +314,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -315,6 +328,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -328,6 +342,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -343,6 +358,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -360,6 +376,7 @@ const sketch001 = startSketchOn('XY')
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

File diff suppressed because one or more lines are too long

View File

@ -96,6 +96,7 @@ const example = extrude(4, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -118,6 +119,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -134,6 +136,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -151,6 +154,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -164,6 +168,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -177,6 +182,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -192,6 +198,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -209,6 +216,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -230,6 +238,7 @@ const example = extrude(4, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -245,6 +254,7 @@ const example = extrude(4, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -282,6 +292,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -298,6 +309,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -315,6 +327,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -328,6 +341,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -341,6 +355,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -356,6 +371,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -373,6 +389,7 @@ const example = extrude(4, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -94,6 +94,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -116,6 +117,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -132,6 +134,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -149,6 +152,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -162,6 +166,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -175,6 +180,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -190,6 +196,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -207,6 +214,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -228,6 +236,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -243,6 +252,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -280,6 +290,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -296,6 +307,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -313,6 +325,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -326,6 +339,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -339,6 +353,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -354,6 +369,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -371,6 +387,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -95,6 +95,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -117,6 +118,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -133,6 +135,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -150,6 +153,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -163,6 +167,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -176,6 +181,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -191,6 +197,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -208,6 +215,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -229,6 +237,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -244,6 +253,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -281,6 +291,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -297,6 +308,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -314,6 +326,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -327,6 +340,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -340,6 +354,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -355,6 +370,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -372,6 +388,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -93,6 +93,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -115,6 +116,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -131,6 +133,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -148,6 +151,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -161,6 +165,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -174,6 +179,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -189,6 +195,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -206,6 +213,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -227,6 +235,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -242,6 +251,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -279,6 +289,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -295,6 +306,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -312,6 +324,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -325,6 +338,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -338,6 +352,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -353,6 +368,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -370,6 +386,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -64,6 +64,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -131,6 +132,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -155,6 +157,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -170,6 +173,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -207,6 +211,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -223,6 +228,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -240,6 +246,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -253,6 +260,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -266,6 +274,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -281,6 +290,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -298,6 +308,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -319,6 +330,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -334,6 +346,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -366,6 +379,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -433,6 +447,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -457,6 +472,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -472,6 +488,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -509,6 +526,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -525,6 +543,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -542,6 +561,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -555,6 +575,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -568,6 +589,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -583,6 +605,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -600,6 +623,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -621,6 +645,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -636,6 +661,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -110,6 +110,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -189,6 +190,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -205,6 +207,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -222,6 +225,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -235,6 +239,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -248,6 +253,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -263,6 +269,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -280,6 +287,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -301,6 +309,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -316,6 +325,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -351,6 +361,7 @@ const example = extrude(5, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -417,6 +428,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -439,6 +451,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -455,6 +468,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -472,6 +486,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -485,6 +500,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -498,6 +514,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -513,6 +530,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -530,6 +548,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -551,6 +570,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -566,6 +586,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -603,6 +624,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -619,6 +641,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -636,6 +659,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -649,6 +673,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -662,6 +687,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -677,6 +703,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -694,6 +721,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -114,6 +114,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -136,6 +137,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -152,6 +154,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -169,6 +172,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -182,6 +186,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -195,6 +200,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -210,6 +216,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -227,6 +234,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -248,6 +256,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -263,6 +272,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -300,6 +310,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -316,6 +327,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -333,6 +345,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -346,6 +359,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -359,6 +373,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -374,6 +389,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -391,6 +407,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -179,6 +179,7 @@ const a1 = startSketchOn({
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -258,6 +259,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -274,6 +276,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -291,6 +294,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -304,6 +308,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -317,6 +322,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -332,6 +338,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -349,6 +356,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -370,6 +378,7 @@ const a1 = startSketchOn({
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -385,6 +394,7 @@ const a1 = startSketchOn({
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -457,6 +467,7 @@ const a1 = startSketchOn({
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -536,6 +547,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -552,6 +564,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -569,6 +582,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -582,6 +596,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -595,6 +610,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -610,6 +626,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -627,6 +644,7 @@ const a1 = startSketchOn({
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -648,6 +666,7 @@ const a1 = startSketchOn({
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -663,6 +682,7 @@ const a1 = startSketchOn({
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

File diff suppressed because it is too large Load Diff

View File

@ -97,6 +97,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -119,6 +120,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -135,6 +137,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -152,6 +155,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -165,6 +169,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -178,6 +183,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -193,6 +199,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -210,6 +217,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -231,6 +239,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -246,6 +255,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -283,6 +293,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -299,6 +310,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -316,6 +328,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -329,6 +342,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -342,6 +356,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -357,6 +372,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -374,6 +390,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -387,6 +404,7 @@ const example = extrude(10, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -453,6 +471,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -475,6 +494,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -491,6 +511,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -508,6 +529,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -521,6 +543,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -534,6 +557,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -549,6 +573,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -566,6 +591,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -587,6 +613,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -602,6 +629,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -639,6 +667,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -655,6 +684,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -672,6 +702,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -685,6 +716,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -698,6 +730,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -713,6 +746,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -730,6 +764,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -88,6 +88,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -110,6 +111,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -126,6 +128,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -143,6 +146,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -156,6 +160,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -169,6 +174,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -184,6 +190,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -201,6 +208,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -222,6 +230,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -237,6 +246,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -274,6 +284,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -290,6 +301,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -307,6 +319,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -320,6 +333,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -333,6 +347,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -348,6 +363,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -365,6 +381,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -378,6 +395,7 @@ const example = extrude(10, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -444,6 +462,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -466,6 +485,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -482,6 +502,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -499,6 +520,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -512,6 +534,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -525,6 +548,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -540,6 +564,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -557,6 +582,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -578,6 +604,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -593,6 +620,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -630,6 +658,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -646,6 +675,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -663,6 +693,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -676,6 +707,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -689,6 +721,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -704,6 +737,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -721,6 +755,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -91,6 +91,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -113,6 +114,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -129,6 +131,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -146,6 +149,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -159,6 +163,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -172,6 +177,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -187,6 +193,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -204,6 +211,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -225,6 +233,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -240,6 +249,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -277,6 +287,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -293,6 +304,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -310,6 +322,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -323,6 +336,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -336,6 +350,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -351,6 +366,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -368,6 +384,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -381,6 +398,7 @@ const example = extrude(10, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -447,6 +465,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -469,6 +488,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -485,6 +505,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -502,6 +523,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -515,6 +537,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -528,6 +551,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -543,6 +567,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -560,6 +585,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -581,6 +607,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -596,6 +623,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -633,6 +661,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -649,6 +678,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -666,6 +696,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -679,6 +710,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -692,6 +724,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -707,6 +740,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -724,6 +758,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -91,6 +91,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -113,6 +114,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -129,6 +131,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -146,6 +149,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -159,6 +163,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -172,6 +177,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -187,6 +193,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -204,6 +211,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -225,6 +233,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -240,6 +249,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -277,6 +287,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -293,6 +304,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -310,6 +322,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -323,6 +336,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -336,6 +350,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -351,6 +366,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -368,6 +384,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -381,6 +398,7 @@ const example = extrude(10, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -447,6 +465,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -469,6 +488,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -485,6 +505,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -502,6 +523,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -515,6 +537,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -528,6 +551,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -543,6 +567,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -560,6 +585,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -581,6 +607,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -596,6 +623,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -633,6 +661,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -649,6 +678,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -666,6 +696,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -679,6 +710,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -692,6 +724,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -707,6 +740,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -724,6 +758,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -89,6 +89,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -111,6 +112,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -127,6 +129,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -144,6 +147,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -157,6 +161,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -170,6 +175,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -185,6 +191,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -202,6 +209,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -223,6 +231,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -238,6 +247,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -275,6 +285,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -291,6 +302,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -308,6 +320,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -321,6 +334,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -334,6 +348,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -349,6 +364,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -366,6 +382,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -379,6 +396,7 @@ const example = extrude(10, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -445,6 +463,7 @@ const example = extrude(10, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -467,6 +486,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -483,6 +503,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -500,6 +521,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -513,6 +535,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -526,6 +549,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -541,6 +565,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -558,6 +583,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -579,6 +605,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -594,6 +621,7 @@ const example = extrude(10, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -631,6 +659,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -647,6 +676,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -664,6 +694,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -677,6 +708,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -690,6 +722,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -705,6 +738,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -722,6 +756,7 @@ const example = extrude(10, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -87,6 +87,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -109,6 +110,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -125,6 +127,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -142,6 +145,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -155,6 +159,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -168,6 +173,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -183,6 +189,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -200,6 +207,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -221,6 +229,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -236,6 +245,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -273,6 +283,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -289,6 +300,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -306,6 +318,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -319,6 +332,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -332,6 +346,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -347,6 +362,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -364,6 +380,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -377,6 +394,7 @@ const example = extrude(5, exampleSketch)
* `tag`: `TagDeclarator` (OPTIONAL) * `tag`: `TagDeclarator` (OPTIONAL)
```js ```js
{ {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -443,6 +461,7 @@ const example = extrude(5, exampleSketch)
id: uuid, id: uuid,
length: number, length: number,
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -465,6 +484,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -481,6 +501,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -498,6 +519,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -511,6 +533,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -524,6 +547,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -539,6 +563,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -556,6 +581,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -577,6 +603,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -592,6 +619,7 @@ const example = extrude(5, exampleSketch)
sourceRange: [number, number], sourceRange: [number, number],
// The tag. // The tag.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -629,6 +657,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -645,6 +674,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -662,6 +692,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -675,6 +706,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -688,6 +720,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -703,6 +736,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,
@ -720,6 +754,7 @@ const example = extrude(5, exampleSketch)
from: [number, number], from: [number, number],
// The tag of the path. // The tag of the path.
tag: { tag: {
digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number],
end: number, end: number,
start: number, start: number,
value: string, value: string,

View File

@ -2458,6 +2458,44 @@ test.describe('Onboarding tests', () => {
await expect(onboardingOverlayLocator).toBeVisible() await expect(onboardingOverlayLocator).toBeVisible()
await expect(onboardingOverlayLocator).toContainText('the menu button') await expect(onboardingOverlayLocator).toContainText('the menu button')
}) })
test("Avatar text doesn't mention avatar when no avatar", async ({
page,
}) => {
// Override beforeEach test setup
await page.addInitScript(
async ({ settingsKey, settings }) => {
localStorage.setItem(settingsKey, settings)
localStorage.setItem('FORCE_NO_IMAGE', 'FORCE_NO_IMAGE')
},
{
settingsKey: TEST_SETTINGS_KEY,
settings: TOML.stringify({
settings: TEST_SETTINGS_ONBOARDING_USER_MENU,
}),
}
)
const u = await getUtils(page)
await page.setViewportSize({ width: 1200, height: 500 })
await u.waitForAuthSkipAppStart()
await page.waitForURL('**/file/**', { waitUntil: 'domcontentloaded' })
// Test that the text in this step is correct
const avatarLocator = await page
.getByTestId('user-sidebar-toggle')
.locator('img')
const onboardingOverlayLocator = await page
.getByTestId('onboarding-content')
.locator('div')
.nth(1)
// Expect the avatar to be visible and for the text to reference it
await expect(avatarLocator).not.toBeVisible()
await expect(onboardingOverlayLocator).toBeVisible()
await expect(onboardingOverlayLocator).toContainText('the menu button')
})
}) })
test.describe('Testing selections', () => { test.describe('Testing selections', () => {
@ -3928,6 +3966,55 @@ test.describe('Sketch tests', () => {
page.getByRole('button', { name: 'Edit Sketch' }) page.getByRole('button', { name: 'Edit Sketch' })
).toBeVisible() ).toBeVisible()
}) })
test('Can delete most of a sketch and the line tool will still work', async ({
page,
}) => {
const u = await getUtils(page)
await page.addInitScript(async () => {
localStorage.setItem(
'persistCode',
`const sketch001 = startSketchOn('XZ')
|> startProfileAt([4.61, -14.01], %)
|> line([12.73, -0.09], %)
|> tangentialArcTo([24.95, -5.38], %)`
)
})
await page.setViewportSize({ width: 1200, height: 500 })
await u.waitForAuthSkipAppStart()
await page.getByText('tangentialArcTo([24.95, -5.38], %)').click()
await expect(
page.getByRole('button', { name: 'Edit Sketch' })
).toBeEnabled()
await page.getByRole('button', { name: 'Edit Sketch' }).click()
await page.waitForTimeout(600) // wait for animation
await page.getByText('tangentialArcTo([24.95, -5.38], %)').click()
await page.keyboard.press('End')
await page.keyboard.down('Shift')
await page.keyboard.press('ArrowUp')
await page.keyboard.press('Home')
await page.keyboard.up('Shift')
await page.keyboard.press('Backspace')
await u.openAndClearDebugPanel()
await u.expectCmdLog('[data-message-type="execution-done"]', 10_000)
await page.waitForTimeout(100)
await page.getByRole('button', { name: 'Line' }).click()
await page.waitForTimeout(100)
await page.mouse.click(700, 200)
await expect(page.locator('.cm-content')).toHaveText(
`const sketch001 = startSketchOn('XZ')
|> startProfileAt([4.61, -14.01], %)
|> line([0.31, 16.47], %)`
)
})
test('Can exit selection of face', async ({ page }) => { test('Can exit selection of face', async ({ page }) => {
// Load the app with the code panes // Load the app with the code panes
await page.addInitScript(async () => { await page.addInitScript(async () => {
@ -4317,7 +4404,7 @@ test.describe('Sketch tests', () => {
await expect(page.locator('.cm-content')) await expect(page.locator('.cm-content'))
.toHaveText(`const sketch001 = startSketchOn('XZ') .toHaveText(`const sketch001 = startSketchOn('XZ')
|> startProfileAt([6.44, -12.07], %) |> startProfileAt([6.44, -12.07], %)
|> line([14.72, 2.01], %) |> line([14.72, 1.97], %)
|> tangentialArcTo([24.95, -5.38], %) |> tangentialArcTo([24.95, -5.38], %)
|> line([1.97, 2.06], %) |> line([1.97, 2.06], %)
|> close(%) |> close(%)
@ -4514,6 +4601,53 @@ test.describe('Sketch tests', () => {
await doSnapAtDifferentScales(page, [0, 10000, 10000]) await doSnapAtDifferentScales(page, [0, 10000, 10000])
}) })
}) })
test('exiting a close extrude, has the extrude button enabled ready to go', async ({
page,
}) => {
// this was a regression https://github.com/KittyCAD/modeling-app/issues/2832
await page.addInitScript(async () => {
localStorage.setItem(
'persistCode',
`const sketch001 = startSketchOn('XZ')
|> startProfileAt([-0.45, 0.87], %)
|> line([1.32, 0.38], %)
|> line([1.02, -1.32], %, $seg01)
|> line([-1.01, -0.77], %)
|> lineTo([profileStartX(%), profileStartY(%)], %)
|> close(%)
`
)
})
const u = await getUtils(page)
await page.setViewportSize({ width: 1200, height: 500 })
await u.waitForAuthSkipAppStart()
// click "line([1.32, 0.38], %)"
await page.getByText(`line([1.32, 0.38], %)`).click()
await page.waitForTimeout(100)
// click edit sketch
await page.getByRole('button', { name: 'Edit Sketch' }).click()
await page.waitForTimeout(600) // wait for animation
// exit sketch
await page.getByRole('button', { name: 'Exit Sketch' }).click()
// expect extrude button to be enabled
await expect(
page.getByRole('button', { name: 'Extrude' })
).not.toBeDisabled()
// click extrude
await page.getByRole('button', { name: 'Extrude' }).click()
// sketch selection should already have been made. "Selection 1 face" only show up when the selection has been made already
// otherwise the cmdbar would be waiting for a selection.
await expect(
page.getByRole('button', { name: 'Selection 1 face' })
).toBeVisible()
})
test("Existing sketch with bad code delete user's code", async ({ page }) => { test("Existing sketch with bad code delete user's code", async ({ page }) => {
// this was a regression https://github.com/KittyCAD/modeling-app/issues/2832 // this was a regression https://github.com/KittyCAD/modeling-app/issues/2832
await page.addInitScript(async () => { await page.addInitScript(async () => {
@ -7506,17 +7640,25 @@ test('Basic default modeling and sketch hotkeys work', async ({ page }) => {
await page.keyboard.press('e') await page.keyboard.press('e')
await expect(page.locator('.cm-content')).toHaveText('//slae') await expect(page.locator('.cm-content')).toHaveText('//slae')
await page.keyboard.press('Meta+/') await page.keyboard.press('Meta+/')
await page.waitForTimeout(2000) await page.waitForTimeout(1000)
// Test these hotkeys perform actions when // Test these hotkeys perform actions when
// focus is on the canvas // focus is on the canvas
await page.mouse.move(600, 250) await page.mouse.move(600, 250)
await page.mouse.click(600, 250) await page.mouse.click(600, 250)
// work-around: to stop "keyboard.press('s')" from typing in the editor even when it should be blurred
await page.getByRole('button', { name: 'Commands ⌘K' }).click()
await page.waitForTimeout(100)
await page.keyboard.press('Escape')
await page.waitForTimeout(100)
// end work-around
// Start a sketch // Start a sketch
await page.keyboard.press('s') await page.keyboard.press('s')
await page.waitForTimeout(2000) await page.waitForTimeout(1000)
await page.mouse.move(800, 300, { steps: 5 }) await page.mouse.move(800, 300, { steps: 5 })
await page.mouse.click(800, 300) await page.mouse.click(800, 300)
await page.waitForTimeout(2000) await page.waitForTimeout(1000)
await expect(lineButton).toHaveAttribute('aria-pressed', 'true', { await expect(lineButton).toHaveAttribute('aria-pressed', 'true', {
timeout: 15_000, timeout: 15_000,
}) })
@ -7584,6 +7726,31 @@ test('Basic default modeling and sketch hotkeys work', async ({ page }) => {
await expect(page.locator('.cm-content')).toContainText('extrude(') await expect(page.locator('.cm-content')).toContainText('extrude(')
}) })
test('Delete key does not navigate back', async ({ page }) => {
await page.setViewportSize({ width: 1200, height: 500 })
await page.goto('/')
await page.waitForURL('**/file/**', { waitUntil: 'domcontentloaded' })
const settingsButton = page.getByRole('link', {
name: 'Settings',
exact: false,
})
const settingsCloseButton = page.getByTestId('settings-close-button')
await settingsButton.click()
await expect(page.url()).toContain('/settings')
// Make sure that delete doesn't go back from settings
await page.keyboard.press('Delete')
await expect(page.url()).toContain('/settings')
// Now close the settings and try delete again,
// make sure it doesn't go back to settings
await settingsCloseButton.click()
await page.keyboard.press('Delete')
await expect(page.url()).not.toContain('/settings')
})
test('Sketch on face', async ({ page }) => { test('Sketch on face', async ({ page }) => {
test.setTimeout(90_000) test.setTimeout(90_000)
const u = await getUtils(page) const u = await getUtils(page)

View File

@ -37,7 +37,7 @@
"codemirror": "^6.0.1", "codemirror": "^6.0.1",
"decamelize": "^6.0.0", "decamelize": "^6.0.0",
"fuse.js": "^7.0.0", "fuse.js": "^7.0.0",
"html2canvas-pro": "^1.5.2", "html2canvas-pro": "^1.5.5",
"json-rpc-2.0": "^1.6.0", "json-rpc-2.0": "^1.6.0",
"jszip": "^3.10.1", "jszip": "^3.10.1",
"re-resizable": "^6.9.11", "re-resizable": "^6.9.11",
@ -153,7 +153,7 @@
"prettier": "^2.8.8", "prettier": "^2.8.8",
"setimmediate": "^1.0.5", "setimmediate": "^1.0.5",
"tailwindcss": "^3.4.1", "tailwindcss": "^3.4.1",
"vite": "^5.2.9", "vite": "^5.3.3",
"vite-plugin-eslint": "^1.8.1", "vite-plugin-eslint": "^1.8.1",
"vite-plugin-package-version": "^1.1.0", "vite-plugin-package-version": "^1.1.0",
"vite-tsconfig-paths": "^4.3.2", "vite-tsconfig-paths": "^4.3.2",

View File

@ -20,7 +20,10 @@ export default defineConfig({
/* Different amount of parallelism on CI and local. */ /* Different amount of parallelism on CI and local. */
workers: process.env.CI ? 4 : 4, workers: process.env.CI ? 4 : 4,
/* Reporter to use. See https://playwright.dev/docs/test-reporters */ /* Reporter to use. See https://playwright.dev/docs/test-reporters */
reporter: 'html', reporter: [
[process.env.CI ? 'dot' : 'list'],
['json', { outputFile: './test-results/report.json' }],
],
/* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
use: { use: {
/* Base URL to use in actions like `await page.goto('/')`. */ /* Base URL to use in actions like `await page.goto('/')`. */
@ -32,17 +35,17 @@ export default defineConfig({
/* Configure projects for major browsers */ /* Configure projects for major browsers */
projects: [ projects: [
{ // {
name: 'Google Chrome', // name: 'Google Chrome',
use: { // use: {
...devices['Desktop Chrome'], // ...devices['Desktop Chrome'],
channel: 'chrome', // channel: 'chrome',
contextOptions: { // contextOptions: {
/* Chromium is the only one with these permission types */ // /* Chromium is the only one with these permission types */
permissions: ['clipboard-write', 'clipboard-read'], // permissions: ['clipboard-write', 'clipboard-read'],
}, // },
}, // or 'chrome-beta' // }, // or 'chrome-beta'
}, // },
{ {
name: 'webkit', name: 'webkit',
use: { ...devices['Desktop Safari'] }, use: { ...devices['Desktop Safari'] },

65
playwrightProcess.mjs Normal file
View File

@ -0,0 +1,65 @@
import { readFileSync } from 'fs'
const data = readFileSync('./test-results/report.json', 'utf8')
// types, but was easier to store and run as normal js
// interface FailedTest {
// name: string;
// projectName: string;
// error: string;
// }
// interface Spec {
// title: string;
// tests: Test[];
// }
// interface Test {
// expectedStatus: 'passed' | 'failed' | 'pending';
// projectName: string;
// title: string;
// results: {
// status: 'passed' | 'failed' | 'pending';
// error: {stack: string}
// }[]
// }
// interface Suite {
// title: string
// suites: Suite[];
// specs: Spec[];
// }
// const processReport = (suites: Suite[]): FailedTest[] => {
// const failedTests: FailedTest[] = []
// const loopSuites = (suites: Suite[], previousName = '') => {
const processReport = (suites) => {
const failedTests = []
const loopSuites = (suites, previousName = '') => {
if (!suites) return
for (const suite of suites) {
const name = (previousName ? `${previousName} -- ` : '') + suite.title
for (const spec of suite.specs) {
for (const test of spec.tests) {
for (const result of test.results) {
if ((result.status !== 'passed') && test.expectedStatus === 'passed') {
failedTests.push({
name: (name + ' -- ' + spec.title) + (test.title ? ` -- ${test.title}` : ''),
status: result.status,
projectName: test.projectName,
error: result.error?.stack,
})
}
}
}
}
loopSuites(suite.suites, name)
}
}
loopSuites(suites)
return failedTests.map(line => JSON.stringify(line)).join('\n')
}
const failedTests = processReport(JSON.parse(data).suites)
// log to stdout to be piped to axiom
console.log(failedTests)

View File

@ -518,9 +518,9 @@ export class CameraControls {
direction.normalize() direction.normalize()
this.camera.position.copy(this.target).addScaledVector(direction, distance) this.camera.position.copy(this.target).addScaledVector(direction, distance)
} }
usePerspectiveCamera = async () => { usePerspectiveCamera = async (forceSend = false) => {
this._usePerspectiveCamera() this._usePerspectiveCamera()
if (this.syncDirection === 'clientToEngine') { if (forceSend || this.syncDirection === 'clientToEngine') {
await this.engineCommandManager.sendSceneCommand({ await this.engineCommandManager.sendSceneCommand({
type: 'modeling_cmd_req', type: 'modeling_cmd_req',
cmd_id: uuidv4(), cmd_id: uuidv4(),

View File

@ -717,7 +717,7 @@ export const CamDebugSettings = () => {
if (camSettings.type === 'perspective') { if (camSettings.type === 'perspective') {
sceneInfra.camControls.useOrthographicCamera() sceneInfra.camControls.useOrthographicCamera()
} else { } else {
sceneInfra.camControls.usePerspectiveCamera() sceneInfra.camControls.usePerspectiveCamera(true)
} }
}} }}
/> />

View File

@ -11,6 +11,7 @@ export function AstExplorer() {
kclManager.ast, kclManager.ast,
context.selectionRanges.codeBasedSelections?.[0]?.range context.selectionRanges.codeBasedSelections?.[0]?.range
) )
console.log('demo', pathToNode)
const [filterKeys, setFilterKeys] = useState<string[]>(['start', 'end']) const [filterKeys, setFilterKeys] = useState<string[]>(['start', 'end'])
const _node = getNodeFromPath(kclManager.ast, pathToNode) const _node = getNodeFromPath(kclManager.ast, pathToNode)

View File

@ -35,6 +35,7 @@ import {
canExtrudeSelection, canExtrudeSelection,
handleSelectionBatch, handleSelectionBatch,
isSelectionLastLine, isSelectionLastLine,
isRangeInbetweenCharacters,
isSketchPipe, isSketchPipe,
updateSelections, updateSelections,
} from 'lib/selections' } from 'lib/selections'
@ -425,6 +426,7 @@ export const ModelingMachineProvider = ({
if ( if (
selectionRanges.codeBasedSelections.length === 0 || selectionRanges.codeBasedSelections.length === 0 ||
isRangeInbetweenCharacters(selectionRanges) ||
isSelectionLastLine(selectionRanges, codeManager.code) isSelectionLastLine(selectionRanges, codeManager.code)
) { ) {
// they have no selection, we should enable the button // they have no selection, we should enable the button

View File

@ -6,7 +6,7 @@ import { useModelingContext } from 'hooks/useModelingContext'
import { useNetworkContext } from 'hooks/useNetworkContext' import { useNetworkContext } from 'hooks/useNetworkContext'
import { NetworkHealthState } from 'hooks/useNetworkStatus' import { NetworkHealthState } from 'hooks/useNetworkStatus'
import { ClientSideScene } from 'clientSideScene/ClientSideSceneComp' import { ClientSideScene } from 'clientSideScene/ClientSideSceneComp'
import { butName } from 'lib/cameraControls' import { btnName } from 'lib/cameraControls'
import { sendSelectEventToEngine } from 'lib/selections' import { sendSelectEventToEngine } from 'lib/selections'
import { kclManager, engineCommandManager, sceneInfra } from 'lib/singletons' import { kclManager, engineCommandManager, sceneInfra } from 'lib/singletons'
@ -172,7 +172,7 @@ export const Stream = () => {
if (state.matches('Sketch')) return if (state.matches('Sketch')) return
if (state.matches('Sketch no face')) return if (state.matches('Sketch no face')) return
if (!context.store?.didDragInStream && butName(e).left) { if (!context.store?.didDragInStream && btnName(e).left) {
sendSelectEventToEngine( sendSelectEventToEngine(
e, e,
videoRef.current, videoRef.current,

View File

@ -29,7 +29,9 @@ export class KclManager {
nonCodeMeta: { nonCodeMeta: {
nonCodeNodes: {}, nonCodeNodes: {},
start: [], start: [],
digest: null,
}, },
digest: null,
} }
private _programMemory: ProgramMemory = { private _programMemory: ProgramMemory = {
root: {}, root: {},
@ -160,7 +162,9 @@ export class KclManager {
nonCodeMeta: { nonCodeMeta: {
nonCodeNodes: {}, nonCodeNodes: {},
start: [], start: [],
digest: null,
}, },
digest: null,
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -167,6 +167,7 @@ const sk2 = startSketchOn('XY')
start: 114, start: 114,
type: 'TagDeclarator', type: 'TagDeclarator',
value: 'p', value: 'p',
digest: null,
}, },
id: expect.any(String), id: expect.any(String),
sourceRange: [95, 117], sourceRange: [95, 117],
@ -216,6 +217,7 @@ const sk2 = startSketchOn('XY')
start: 114, start: 114,
type: 'TagDeclarator', type: 'TagDeclarator',
value: 'p', value: 'p',
digest: null,
}, },
__geoMeta: { __geoMeta: {
id: expect.any(String), id: expect.any(String),
@ -258,6 +260,7 @@ const sk2 = startSketchOn('XY')
start: 417, start: 417,
type: 'TagDeclarator', type: 'TagDeclarator',
value: 'o', value: 'o',
digest: null,
}, },
id: expect.any(String), id: expect.any(String),
sourceRange: [399, 420], sourceRange: [399, 420],
@ -307,6 +310,7 @@ const sk2 = startSketchOn('XY')
start: 417, start: 417,
type: 'TagDeclarator', type: 'TagDeclarator',
value: 'o', value: 'o',
digest: null,
}, },
__geoMeta: { __geoMeta: {
id: expect.any(String), id: expect.any(String),

View File

@ -1,8 +1,14 @@
import fs from 'node:fs' import fs from 'node:fs'
import { parse, ProgramMemory, SketchGroup, initPromise } from './wasm' import { parse, ProgramMemory, SketchGroup, initPromise, Program } from './wasm'
import { enginelessExecutor } from '../lib/testHelpers' import {
MockEngineCommandManager,
enginelessExecutor,
} from '../lib/testHelpers'
import { KCLError } from './errors' import { KCLError } from './errors'
import { executeAst } from './langHelpers'
import { EngineCommandManager } from './std/engineConnection'
import { getNodePathFromSourceRange } from './queryAst'
beforeAll(async () => { beforeAll(async () => {
await initPromise await initPromise
@ -67,6 +73,7 @@ const newVar = myVar + 1`
start: 89, start: 89,
type: 'TagDeclarator', type: 'TagDeclarator',
value: 'myPath', value: 'myPath',
digest: null,
}, },
}, },
{ {
@ -92,6 +99,7 @@ const newVar = myVar + 1`
start: 144, start: 144,
type: 'TagDeclarator', type: 'TagDeclarator',
value: 'rightPath', value: 'rightPath',
digest: null,
}, },
}, },
]) ])
@ -106,32 +114,6 @@ const newVar = myVar + 1`
expect(root.myVar.value).toBe(7) expect(root.myVar.value).toBe(7)
}) })
// Enable rotations #152
// it('rotated sketch', async () => {
// const code = [
// 'const mySk1 = startSketchAt([0,0])',
// ' |> lineTo([1,1], %)',
// ' |> lineTo([0, 1], %, "myPath")',
// ' |> lineTo([1, 1], %)',
// 'const rotated = rx(90, mySk1)',
// ].join('\n')
// const { root } = await exe(code)
// expect(root.mySk1.value).toHaveLength(3)
// expect(root?.rotated?.type).toBe('SketchGroup')
// if (
// root?.mySk1?.type !== 'SketchGroup' ||
// root?.rotated?.type !== 'SketchGroup'
// )
// throw new Error('not a sketch group')
// expect(root.mySk1.rotation).toEqual([0, 0, 0, 1])
// expect(root.rotated.rotation.map((a) => a.toFixed(4))).toEqual([
// '0.7071',
// '0.0000',
// '0.0000',
// '0.7071',
// ])
// })
it('execute pipe sketch into call expression', async () => { it('execute pipe sketch into call expression', async () => {
// Enable rotations #152 // Enable rotations #152
const code = [ const code = [
@ -190,6 +172,7 @@ const newVar = myVar + 1`
start: 109, start: 109,
type: 'TagDeclarator', type: 'TagDeclarator',
value: 'myPath', value: 'myPath',
digest: null,
}, },
}, },
{ {
@ -414,6 +397,75 @@ const theExtrude = startSketchOn('XY')
}) })
}) })
describe('trying pathToNodeStuff', () => {
it('source range should agree with path to node', async () => {
const code = `const sketch001 = startSketchOn('XZ')
|> startProfileAt([7.72, 4.13], %)
|> line([7.11, 3.48], %)
|> line([-3.29, -13.86], %)
|> close(%)
const sketch002 = startSketchOn('XY')
|> startProfileAt([8.57, 5.92], %)
|> line([13.28, 4], %)`
const manager = new MockEngineCommandManager({
setIsStreamReady: () => {},
setMediaStream: () => {},
}) as any as EngineCommandManager
const ast = parse(code) as Program
const yo = await executeAst({
ast,
engineCommandManager: manager,
useFakeExecutor: true,
})
const sketch001 = yo.programMemory.root.sketch001 as SketchGroup
let derivedPaths: [any, any, any][] = sketch001.value.map(
({ __geoMeta }) => {
return [
getNodePathFromSourceRange(ast, __geoMeta.sourceRange).map((a) => [
String(a[0]),
a[1],
]),
__geoMeta.pathToNode,
__geoMeta.sourceRange,
]
}
)
let snippets = [
'line([7.11, 3.48], %)',
'line([-3.29, -13.86], %)',
'close(%)',
]
for (const [
index,
[sourcePath, wasmPath, range],
] of derivedPaths.entries()) {
expect(sourcePath).toEqual(wasmPath)
const codeSlice = code.slice(range[0], range[1])
expect(snippets[index]).toBe(codeSlice)
}
const sketch002 = yo.programMemory.root.sketch002 as SketchGroup
derivedPaths = sketch002.value.map(({ __geoMeta }) => {
return [
getNodePathFromSourceRange(ast, __geoMeta.sourceRange).map((a) => [
String(a[0]),
a[1],
]),
__geoMeta.pathToNode,
__geoMeta.sourceRange,
]
})
snippets = ['line([13.28, 4], %)']
for (const [
index,
[sourcePath, wasmPath, range],
] of derivedPaths.entries()) {
expect(sourcePath).toEqual(wasmPath)
const codeSlice = code.slice(range[0], range[1])
expect(snippets[index]).toBe(codeSlice)
}
})
})
// helpers // helpers
async function exe( async function exe(

View File

@ -5,7 +5,6 @@ import {
programMemoryInit, programMemoryInit,
kclLint, kclLint,
} from 'lang/wasm' } from 'lang/wasm'
import { enginelessExecutor } from 'lib/testHelpers'
import { EngineCommandManager } from 'lang/std/engineConnection' import { EngineCommandManager } from 'lang/std/engineConnection'
import { KCLError } from 'lang/errors' import { KCLError } from 'lang/errors'
import { Diagnostic } from '@codemirror/lint' import { Diagnostic } from '@codemirror/lint'
@ -65,7 +64,7 @@ export async function executeAst({
engineCommandManager.startNewSession() engineCommandManager.startNewSession()
} }
const programMemory = await (useFakeExecutor const programMemory = await (useFakeExecutor
? enginelessExecutor(ast, programMemoryOverride || programMemoryInit()) ? _executor(ast, programMemoryInit(), engineCommandManager, true)
: _executor(ast, programMemoryInit(), engineCommandManager, false)) : _executor(ast, programMemoryInit(), engineCommandManager, false))
await engineCommandManager.waitForAllCommands() await engineCommandManager.waitForAllCommands()

View File

@ -99,15 +99,15 @@ describe('Testing findUniqueName', () => {
it('should find a unique name', () => { it('should find a unique name', () => {
const result = findUniqueName( const result = findUniqueName(
JSON.stringify([ JSON.stringify([
{ type: 'Identifier', name: 'yo01', start: 0, end: 0 }, { type: 'Identifier', name: 'yo01', start: 0, end: 0, digest: null },
{ type: 'Identifier', name: 'yo02', start: 0, end: 0 }, { type: 'Identifier', name: 'yo02', start: 0, end: 0, digest: null },
{ type: 'Identifier', name: 'yo03', start: 0, end: 0 }, { type: 'Identifier', name: 'yo03', start: 0, end: 0, digest: null },
{ type: 'Identifier', name: 'yo04', start: 0, end: 0 }, { type: 'Identifier', name: 'yo04', start: 0, end: 0, digest: null },
{ type: 'Identifier', name: 'yo05', start: 0, end: 0 }, { type: 'Identifier', name: 'yo05', start: 0, end: 0, digest: null },
{ type: 'Identifier', name: 'yo06', start: 0, end: 0 }, { type: 'Identifier', name: 'yo06', start: 0, end: 0, digest: null },
{ type: 'Identifier', name: 'yo07', start: 0, end: 0 }, { type: 'Identifier', name: 'yo07', start: 0, end: 0, digest: null },
{ type: 'Identifier', name: 'yo08', start: 0, end: 0 }, { type: 'Identifier', name: 'yo08', start: 0, end: 0, digest: null },
{ type: 'Identifier', name: 'yo09', start: 0, end: 0 }, { type: 'Identifier', name: 'yo09', start: 0, end: 0, digest: null },
] satisfies Identifier[]), ] satisfies Identifier[]),
'yo', 'yo',
2 2
@ -122,7 +122,8 @@ describe('Testing addSketchTo', () => {
body: [], body: [],
start: 0, start: 0,
end: 0, end: 0,
nonCodeMeta: { nonCodeNodes: {}, start: [] }, nonCodeMeta: { nonCodeNodes: {}, start: [], digest: null },
digest: null,
}, },
'yz' 'yz'
) )

View File

@ -243,6 +243,7 @@ export function mutateObjExpProp(
value: updateWith, value: updateWith,
start: 0, start: 0,
end: 0, end: 0,
digest: null,
}) })
} }
} }
@ -484,6 +485,7 @@ export function createLiteral(value: string | number): Literal {
end: 0, end: 0,
value, value,
raw: `${value}`, raw: `${value}`,
digest: null,
} }
} }
@ -492,6 +494,7 @@ export function createTagDeclarator(value: string): TagDeclarator {
type: 'TagDeclarator', type: 'TagDeclarator',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
value, value,
} }
} }
@ -501,6 +504,7 @@ export function createIdentifier(name: string): Identifier {
type: 'Identifier', type: 'Identifier',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
name, name,
} }
} }
@ -510,6 +514,7 @@ export function createPipeSubstitution(): PipeSubstitution {
type: 'PipeSubstitution', type: 'PipeSubstitution',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
} }
} }
@ -525,10 +530,12 @@ export function createCallExpressionStdLib(
type: 'Identifier', type: 'Identifier',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
name, name,
}, },
optional: false, optional: false,
arguments: args, arguments: args,
digest: null,
} }
} }
@ -544,10 +551,12 @@ export function createCallExpression(
type: 'Identifier', type: 'Identifier',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
name, name,
}, },
optional: false, optional: false,
arguments: args, arguments: args,
digest: null,
} }
} }
@ -558,6 +567,7 @@ export function createArrayExpression(
type: 'ArrayExpression', type: 'ArrayExpression',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
elements, elements,
} }
} }
@ -569,8 +579,9 @@ export function createPipeExpression(
type: 'PipeExpression', type: 'PipeExpression',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
body, body,
nonCodeMeta: { nonCodeNodes: {}, start: [] }, nonCodeMeta: { nonCodeNodes: {}, start: [], digest: null },
} }
} }
@ -583,11 +594,13 @@ export function createVariableDeclaration(
type: 'VariableDeclaration', type: 'VariableDeclaration',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
declarations: [ declarations: [
{ {
type: 'VariableDeclarator', type: 'VariableDeclarator',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
id: createIdentifier(varName), id: createIdentifier(varName),
init, init,
}, },
@ -603,11 +616,13 @@ export function createObjectExpression(properties: {
type: 'ObjectExpression', type: 'ObjectExpression',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
properties: Object.entries(properties).map(([key, value]) => ({ properties: Object.entries(properties).map(([key, value]) => ({
type: 'ObjectProperty', type: 'ObjectProperty',
start: 0, start: 0,
end: 0, end: 0,
key: createIdentifier(key), key: createIdentifier(key),
digest: null,
value, value,
})), })),
} }
@ -621,6 +636,7 @@ export function createUnaryExpression(
type: 'UnaryExpression', type: 'UnaryExpression',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
operator, operator,
argument, argument,
} }
@ -635,6 +651,7 @@ export function createBinaryExpression([left, operator, right]: [
type: 'BinaryExpression', type: 'BinaryExpression',
start: 0, start: 0,
end: 0, end: 0,
digest: null,
operator, operator,
left, left,
right, right,

View File

@ -51,8 +51,16 @@ export function getNodeFromPath<T>(
let successfulPaths: PathToNode = [] let successfulPaths: PathToNode = []
let pathsExplored: PathToNode = [] let pathsExplored: PathToNode = []
for (const pathItem of path) { for (const pathItem of path) {
if (typeof currentNode[pathItem[0]] !== 'object') if (typeof currentNode[pathItem[0]] !== 'object') {
if (stopAtNode) {
return {
node: stopAtNode,
shallowPath: pathsExplored,
deepPath: successfulPaths,
}
}
return new Error('not an object') return new Error('not an object')
}
currentNode = currentNode?.[pathItem[0]] currentNode = currentNode?.[pathItem[0]]
successfulPaths.push(pathItem) successfulPaths.push(pathItem)
if (!stopAtNode) { if (!stopAtNode) {

View File

@ -1809,7 +1809,7 @@ export class EngineCommandManager extends EventTarget {
range: SourceRange range: SourceRange
command: EngineCommand command: EngineCommand
ast: Program ast: Program
idToRangeMap?: { [key: string]: SourceRange } idToRangeMap?: { [key: string]: [SourceRange, PathToNode] }
}): Promise<ResolveCommand | void> { }): Promise<ResolveCommand | void> {
if (this.engineConnection === undefined) { if (this.engineConnection === undefined) {
return Promise.resolve() return Promise.resolve()
@ -1878,7 +1878,8 @@ export class EngineCommandManager extends EventTarget {
id: string, id: string,
command: Models['ModelingCmd_type'], command: Models['ModelingCmd_type'],
ast?: Program, ast?: Program,
range?: SourceRange range?: SourceRange,
_pathToNode?: PathToNode
): Promise<ResolveCommand | void> { ): Promise<ResolveCommand | void> {
let resolve: (val: any) => void = () => {} let resolve: (val: any) => void = () => {}
const promise: Promise<ResolveCommand | void> = new Promise( const promise: Promise<ResolveCommand | void> = new Promise(
@ -1899,7 +1900,9 @@ export class EngineCommandManager extends EventTarget {
if (command.type === 'extrude') return command.target if (command.type === 'extrude') return command.target
// handle other commands that have a parent here // handle other commands that have a parent here
} }
const pathToNode = ast const pathToNode = _pathToNode
? _pathToNode
: ast
? getNodePathFromSourceRange(ast, range || [0, 0]) ? getNodePathFromSourceRange(ast, range || [0, 0])
: [] : []
this.artifactMap[id] = { this.artifactMap[id] = {
@ -1945,7 +1948,7 @@ export class EngineCommandManager extends EventTarget {
async handlePendingBatchCommand( async handlePendingBatchCommand(
id: string, id: string,
commands: Models['ModelingCmdReq_type'][], commands: Models['ModelingCmdReq_type'][],
idToRangeMap?: { [key: string]: SourceRange }, idToRangeMap?: { [key: string]: [SourceRange, PathToNode] },
ast?: Program, ast?: Program,
range?: SourceRange range?: SourceRange
): Promise<ResolveCommand | void> { ): Promise<ResolveCommand | void> {
@ -1978,7 +1981,12 @@ export class EngineCommandManager extends EventTarget {
Promise.all( Promise.all(
commands.map((c) => commands.map((c) =>
this.handlePendingCommand(c.cmd_id, c.cmd, ast, idToRangeMap[c.cmd_id]) this.handlePendingCommand(
c.cmd_id,
c.cmd,
ast,
...idToRangeMap[c.cmd_id]
)
) )
) )
return promise return promise
@ -1986,9 +1994,16 @@ export class EngineCommandManager extends EventTarget {
async sendModelingCommandFromWasm( async sendModelingCommandFromWasm(
id: string, id: string,
rangeStr: string, rangeStr: string,
pathToNodeStr: string,
commandStr: string, commandStr: string,
idToRangeStr: string idToRangeStr: string
): Promise<string | void> { ): Promise<string | void> {
console.log(
'pathToNodeStr',
pathToNodeStr,
JSON.parse(commandStr),
JSON.parse(idToRangeStr)
)
if (this.engineConnection === undefined) { if (this.engineConnection === undefined) {
return Promise.resolve() return Promise.resolve()
} }
@ -2005,7 +2020,7 @@ export class EngineCommandManager extends EventTarget {
return Promise.reject(new Error('commandStr is undefined')) return Promise.reject(new Error('commandStr is undefined'))
} }
const range: SourceRange = JSON.parse(rangeStr) const range: SourceRange = JSON.parse(rangeStr)
const idToRangeMap: { [key: string]: SourceRange } = const idToRangeMap: { [key: string]: [SourceRange, PathToNode] } =
JSON.parse(idToRangeStr) JSON.parse(idToRangeStr)
const command: EngineCommand = JSON.parse(commandStr) const command: EngineCommand = JSON.parse(commandStr)

View File

@ -1536,9 +1536,11 @@ export const updateStartProfileAtArgs: SketchLineHelper['updateArgs'] = ({
start: 0, start: 0,
end: 0, end: 0,
body: [], body: [],
digest: null,
nonCodeMeta: { nonCodeMeta: {
start: [], start: [],
nonCodeNodes: [], nonCodeNodes: [],
digest: null,
}, },
}, },
pathToNode, pathToNode,

View File

@ -64,7 +64,7 @@ export interface MouseGuard {
rotate: MouseGuardHandler rotate: MouseGuardHandler
} }
export const butName = (e: React.MouseEvent) => ({ export const btnName = (e: React.MouseEvent) => ({
middle: !!(e.buttons & 4) || e.button === 1, middle: !!(e.buttons & 4) || e.button === 1,
right: !!(e.buttons & 2) || e.button === 2, right: !!(e.buttons & 2) || e.button === 2,
left: !!(e.buttons & 1) || e.button === 0, left: !!(e.buttons & 1) || e.button === 0,
@ -75,8 +75,8 @@ export const cameraMouseDragGuards: Record<CameraSystem, MouseGuard> = {
pan: { pan: {
description: 'Right click + Shift + drag or middle click + drag', description: 'Right click + Shift + drag or middle click + drag',
callback: (e) => callback: (e) =>
(butName(e).middle && noModifiersPressed(e)) || (btnName(e).middle && noModifiersPressed(e)) ||
(butName(e).right && e.shiftKey), (btnName(e).right && e.shiftKey),
}, },
zoom: { zoom: {
description: 'Scroll wheel or Right click + Ctrl + drag', description: 'Scroll wheel or Right click + Ctrl + drag',
@ -85,15 +85,15 @@ export const cameraMouseDragGuards: Record<CameraSystem, MouseGuard> = {
}, },
rotate: { rotate: {
description: 'Right click + drag', description: 'Right click + drag',
callback: (e) => butName(e).right && noModifiersPressed(e), callback: (e) => btnName(e).right && noModifiersPressed(e),
}, },
}, },
OnShape: { OnShape: {
pan: { pan: {
description: 'Right click + Ctrl + drag or middle click + drag', description: 'Right click + Ctrl + drag or middle click + drag',
callback: (e) => callback: (e) =>
(butName(e).right && e.ctrlKey) || (btnName(e).right && e.ctrlKey) ||
(butName(e).middle && noModifiersPressed(e)), (btnName(e).middle && noModifiersPressed(e)),
}, },
zoom: { zoom: {
description: 'Scroll wheel', description: 'Scroll wheel',
@ -102,77 +102,80 @@ export const cameraMouseDragGuards: Record<CameraSystem, MouseGuard> = {
}, },
rotate: { rotate: {
description: 'Right click + drag', description: 'Right click + drag',
callback: (e) => butName(e).right && noModifiersPressed(e), callback: (e) => btnName(e).right && noModifiersPressed(e),
}, },
}, },
'Trackpad Friendly': { 'Trackpad Friendly': {
pan: { pan: {
description: 'Left click + Alt + Shift + drag or middle click + drag', description: 'Left click + Alt + Shift + drag or middle click + drag',
callback: (e) => callback: (e) =>
(butName(e).left && e.altKey && e.shiftKey && !e.metaKey) || (btnName(e).left && e.altKey && e.shiftKey && !e.metaKey) ||
(butName(e).middle && noModifiersPressed(e)), (btnName(e).middle && noModifiersPressed(e)),
}, },
zoom: { zoom: {
description: 'Scroll wheel or Left click + Alt + OS + drag', description: 'Scroll wheel or Left click + Alt + OS + drag',
dragCallback: (e) => butName(e).left && e.altKey && e.metaKey, dragCallback: (e) => btnName(e).left && e.altKey && e.metaKey,
scrollCallback: () => true, scrollCallback: () => true,
}, },
rotate: { rotate: {
description: 'Left click + Alt + drag', description: 'Left click + Alt + drag',
callback: (e) => butName(e).left && e.altKey && !e.shiftKey && !e.metaKey, callback: (e) => btnName(e).left && e.altKey && !e.shiftKey && !e.metaKey,
lenientDragStartButton: 0, lenientDragStartButton: 0,
}, },
}, },
Solidworks: { Solidworks: {
pan: { pan: {
description: 'Right click + Ctrl + drag', description: 'Right click + Ctrl + drag',
callback: (e) => butName(e).right && e.ctrlKey, callback: (e) => btnName(e).right && e.ctrlKey,
lenientDragStartButton: 2, lenientDragStartButton: 2,
}, },
zoom: { zoom: {
description: 'Scroll wheel or Middle click + Shift + drag', description: 'Scroll wheel or Middle click + Shift + drag',
dragCallback: (e) => butName(e).middle && e.shiftKey, dragCallback: (e) => btnName(e).middle && e.shiftKey,
scrollCallback: () => true, scrollCallback: () => true,
}, },
rotate: { rotate: {
description: 'Middle click + drag', description: 'Middle click + drag',
callback: (e) => butName(e).middle && noModifiersPressed(e), callback: (e) => btnName(e).middle && noModifiersPressed(e),
}, },
}, },
NX: { NX: {
pan: { pan: {
description: 'Middle click + Shift + drag', description: 'Middle click + Shift + drag',
callback: (e) => butName(e).middle && e.shiftKey, callback: (e) => btnName(e).middle && e.shiftKey,
}, },
zoom: { zoom: {
description: 'Scroll wheel or Middle click + Ctrl + drag', description: 'Scroll wheel or Middle click + Ctrl + drag',
dragCallback: (e) => butName(e).middle && e.ctrlKey, dragCallback: (e) => btnName(e).middle && e.ctrlKey,
scrollCallback: () => true, scrollCallback: () => true,
}, },
rotate: { rotate: {
description: 'Middle click + drag', description: 'Middle click + drag',
callback: (e) => butName(e).middle && noModifiersPressed(e), callback: (e) => btnName(e).middle && noModifiersPressed(e),
}, },
}, },
Creo: { Creo: {
pan: { pan: {
description: 'Middle click + Shift + drag', description: 'Left click + Ctrl + drag',
callback: (e) => butName(e).middle && e.shiftKey, callback: (e) => btnName(e).left && !btnName(e).right && e.ctrlKey,
}, },
zoom: { zoom: {
description: 'Scroll wheel or Middle click + Ctrl + drag', description: 'Scroll wheel or Right click + Ctrl + drag',
dragCallback: (e) => butName(e).middle && e.ctrlKey, dragCallback: (e) => btnName(e).right && !btnName(e).left && e.ctrlKey,
scrollCallback: () => true, scrollCallback: () => true,
}, },
rotate: { rotate: {
description: 'Middle click + drag', description: 'Middle (or Left + Right) click + Ctrl + drag',
callback: (e) => butName(e).middle && noModifiersPressed(e), callback: (e) => {
const b = btnName(e)
return (b.middle || (b.left && b.right)) && e.ctrlKey
},
}, },
}, },
AutoCAD: { AutoCAD: {
pan: { pan: {
description: 'Middle click + drag', description: 'Middle click + drag',
callback: (e) => butName(e).middle && noModifiersPressed(e), callback: (e) => btnName(e).middle && noModifiersPressed(e),
}, },
zoom: { zoom: {
description: 'Scroll wheel', description: 'Scroll wheel',
@ -181,7 +184,7 @@ export const cameraMouseDragGuards: Record<CameraSystem, MouseGuard> = {
}, },
rotate: { rotate: {
description: 'Middle click + Shift + drag', description: 'Middle click + Shift + drag',
callback: (e) => butName(e).middle && e.shiftKey, callback: (e) => btnName(e).middle && e.shiftKey,
}, },
}, },
} }

View File

@ -360,6 +360,14 @@ export function isSelectionLastLine(
return selectionRanges.codeBasedSelections[i].range[1] === code.length return selectionRanges.codeBasedSelections[i].range[1] === code.length
} }
export function isRangeInbetweenCharacters(selectionRanges: Selections) {
return (
selectionRanges.codeBasedSelections.length === 1 &&
selectionRanges.codeBasedSelections[0].range[0] === 0 &&
selectionRanges.codeBasedSelections[0].range[1] === 0
)
}
export type CommonASTNode = { export type CommonASTNode = {
selection: Selection selection: Selection
ast: Program ast: Program

View File

@ -19,7 +19,7 @@ const defaultPlanes: DefaultPlanes = {
negYz: uuidv4(), negYz: uuidv4(),
} }
class MockEngineCommandManager { export class MockEngineCommandManager {
// eslint-disable-next-line @typescript-eslint/no-useless-constructor // eslint-disable-next-line @typescript-eslint/no-useless-constructor
constructor(mockParams: { constructor(mockParams: {
setIsStreamReady: (isReady: boolean) => void setIsStreamReady: (isReady: boolean) => void
@ -37,6 +37,7 @@ class MockEngineCommandManager {
range: SourceRange range: SourceRange
command: EngineCommand command: EngineCommand
}): Promise<any> { }): Promise<any> {
console.log('YOYOYOYOY!!!!!!')
const response: WebSocketResponse = { const response: WebSocketResponse = {
success: true, success: true,
resp: { resp: {
@ -51,11 +52,18 @@ class MockEngineCommandManager {
async wasmGetDefaultPlanes(): Promise<string> { async wasmGetDefaultPlanes(): Promise<string> {
return JSON.stringify(defaultPlanes) return JSON.stringify(defaultPlanes)
} }
sendModelingCommandFromWasm( yo: any[] = []
async sendModelingCommandFromWasm(
id: string, id: string,
rangeStr: string, rangeStr: string,
commandStr: string pathToNodeStr: string,
commandStr: string,
idToRangeStr: string
): Promise<any> { ): Promise<any> {
console.log('YOYOYOYOYO<')
if (idToRangeStr) {
this.yo.push(idToRangeStr)
}
if (id === undefined) { if (id === undefined) {
return Promise.reject(new Error('id is undefined')) return Promise.reject(new Error('id is undefined'))
} }
@ -71,6 +79,7 @@ class MockEngineCommandManager {
return this.sendModelingCommand({ id, range, command }) return this.sendModelingCommand({ id, range, command })
} }
sendSceneCommand() {} sendSceneCommand() {}
clearDefaultPlanes() {}
} }
export async function enginelessExecutor( export async function enginelessExecutor(
@ -88,6 +97,7 @@ export async function enginelessExecutor(
mockEngineCommandManager.startNewSession() mockEngineCommandManager.startNewSession()
const programMemory = await _executor(ast, pm, mockEngineCommandManager, true) const programMemory = await _executor(ast, pm, mockEngineCommandManager, true)
await mockEngineCommandManager.waitForAllCommands() await mockEngineCommandManager.waitForAllCommands()
console.log('hey', (mockEngineCommandManager as any).yo)
return programMemory return programMemory
} }

View File

@ -126,11 +126,17 @@ async function getUser(context: UserContext) {
if (!token && isTauri()) return Promise.reject(new Error('No token found')) if (!token && isTauri()) return Promise.reject(new Error('No token found'))
if (token) headers['Authorization'] = `Bearer ${context.token}` if (token) headers['Authorization'] = `Bearer ${context.token}`
if (SKIP_AUTH) if (SKIP_AUTH) {
// For local tests
if (localStorage.getItem('FORCE_NO_IMAGE')) {
LOCAL_USER.image = ''
}
return { return {
user: LOCAL_USER, user: LOCAL_USER,
token, token,
} }
}
const userPromise = !isTauri() const userPromise = !isTauri()
? fetch(url, { ? fetch(url, {
@ -144,6 +150,11 @@ async function getUser(context: UserContext) {
const user = await userPromise const user = await userPromise
// Necessary here because we use Kurt's API key in CI
if (localStorage.getItem('FORCE_NO_IMAGE')) {
user.image = ''
}
if ('error_code' in user) return Promise.reject(new Error(user.message)) if ('error_code' in user) return Promise.reject(new Error(user.message))
return { return {

File diff suppressed because one or more lines are too long

View File

@ -57,6 +57,9 @@ const Home = () => {
kclManager.cancelAllExecutions() kclManager.cancelAllExecutions()
}, []) }, [])
useHotkeys('backspace', (e) => {
e.preventDefault()
})
useHotkeys( useHotkeys(
isTauri() ? 'mod+,' : 'shift+mod+,', isTauri() ? 'mod+,' : 'shift+mod+,',
() => navigate(paths.HOME + paths.SETTINGS), () => navigate(paths.HOME + paths.SETTINGS),

View File

@ -2,13 +2,18 @@ import { OnboardingButtons, useDismiss, useNextClick } from '.'
import { onboardingPaths } from 'routes/Onboarding/paths' import { onboardingPaths } from 'routes/Onboarding/paths'
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { useModelingContext } from 'hooks/useModelingContext' import { useModelingContext } from 'hooks/useModelingContext'
import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext'
export default function UserMenu() { export default function UserMenu() {
const { context } = useModelingContext() const { context } = useModelingContext()
const { auth } = useSettingsAuthContext()
const dismiss = useDismiss() const dismiss = useDismiss()
const next = useNextClick(onboardingPaths.PROJECT_MENU) const next = useNextClick(onboardingPaths.PROJECT_MENU)
const [avatarErrored, setAvatarErrored] = useState(false) const [avatarErrored, setAvatarErrored] = useState(false)
const buttonDescription = !avatarErrored ? 'your avatar' : 'the menu button'
const user = auth?.context?.user
const errorOrNoImage = !user?.image || avatarErrored
const buttonDescription = errorOrNoImage ? 'the menu button' : 'your avatar'
// Set up error handling for the user's avatar image, // Set up error handling for the user's avatar image,
// so the onboarding text can be updated if it fails to load. // so the onboarding text can be updated if it fails to load.

View File

@ -1385,7 +1385,7 @@ dependencies = [
[[package]] [[package]]
name = "kcl-lib" name = "kcl-lib"
version = "0.1.71" version = "0.1.72"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"approx", "approx",
@ -1835,14 +1835,14 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
[[package]] [[package]]
name = "phonenumber" name = "phonenumber"
version = "0.3.5+8.13.36" version = "0.3.6+8.13.36"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f174c8db59b620032bd52b655fc97000458850fec0db35fcd4e802b668517ec0" checksum = "11756237b57b8cc5e97dc8b1e70ea436324d30e7075de63b14fd15073a8f692a"
dependencies = [ dependencies = [
"bincode", "bincode",
"either", "either",
"fnv", "fnv",
"itertools 0.12.1", "itertools 0.10.5",
"lazy_static", "lazy_static",
"nom", "nom",
"quick-xml", "quick-xml",

View File

@ -456,7 +456,7 @@ fn do_stdlib_inner(
if !errors.is_empty() { if !errors.is_empty() {
errors.insert(0, Error::new_spanned(&ast.sig, "")); errors.insert(0, Error::new_spanned(&ast.sig, ""));
} }
println!("{}", stream);
Ok((stream, errors)) Ok((stream, errors))
} }
@ -802,6 +802,7 @@ fn generate_code_block_test(fn_name: &str, code_block: &str, index: usize) -> pr
.send_modeling_cmd( .send_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
crate::executor::SourceRange::default(), crate::executor::SourceRange::default(),
crate::executor::PathToNode::default(),
kittycad::types::ModelingCmd::ZoomToFit { kittycad::types::ModelingCmd::ZoomToFit {
object_ids: Default::default(), object_ids: Default::default(),
padding: 0.1, padding: 0.1,
@ -815,6 +816,7 @@ fn generate_code_block_test(fn_name: &str, code_block: &str, index: usize) -> pr
.send_modeling_cmd( .send_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
crate::executor::SourceRange::default(), crate::executor::SourceRange::default(),
crate::executor::PathToNode::default(),
kittycad::types::ModelingCmd::TakeSnapshot { kittycad::types::ModelingCmd::TakeSnapshot {
format: kittycad::types::ImageFormat::Png, format: kittycad::types::ImageFormat::Png,
}, },

View File

@ -22,17 +22,22 @@ fn basic() {
start: 6, start: 6,
end: 7, end: 7,
name: "y".to_owned(), name: "y".to_owned(),
digest: None,
}, },
init: Value::Literal(Box::new(Literal { init: Value::Literal(Box::new(Literal {
start: 10, start: 10,
end: 11, end: 11,
value: LiteralValue::IInteger(4), value: LiteralValue::IInteger(4),
raw: "4".to_owned(), raw: "4".to_owned(),
digest: None,
})), })),
digest: None,
}], }],
kind: VariableKind::Const, kind: VariableKind::Const,
digest: None,
})], })],
non_code_meta: NonCodeMeta::default(), non_code_meta: NonCodeMeta::default(),
digest: None,
}; };
assert_eq!(expected, actual); assert_eq!(expected, actual);
} }

View File

@ -1,7 +1,7 @@
[package] [package]
name = "kcl-lib" name = "kcl-lib"
description = "KittyCAD Language implementation and tools" description = "KittyCAD Language implementation and tools"
version = "0.1.71" version = "0.1.72"
edition = "2021" edition = "2021"
license = "MIT" license = "MIT"
repository = "https://github.com/KittyCAD/modeling-app" repository = "https://github.com/KittyCAD/modeling-app"

View File

@ -9,7 +9,7 @@ use crate::{
}, },
engine::EngineManager, engine::EngineManager,
errors::{KclError, KclErrorDetails}, errors::{KclError, KclErrorDetails},
executor::{Point2d, SourceRange}, executor::{PathToNode, Point2d, SourceRange},
}; };
#[derive(Debug)] #[derive(Debug)]
@ -77,6 +77,7 @@ pub async fn modify_ast_for_sketch(
.send_modeling_cmd( .send_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
SourceRange::default(), SourceRange::default(),
PathToNode::default(),
ModelingCmd::PathGetInfo { path_id: sketch_id }, ModelingCmd::PathGetInfo { path_id: sketch_id },
) )
.await?; .await?;
@ -101,6 +102,7 @@ pub async fn modify_ast_for_sketch(
let h = engine.send_modeling_cmd( let h = engine.send_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
SourceRange::default(), SourceRange::default(),
PathToNode::default(),
ModelingCmd::CurveGetControlPoints { curve_id: *command_id }, ModelingCmd::CurveGetControlPoints { curve_id: *command_id },
); );

File diff suppressed because it is too large Load Diff

View File

@ -16,6 +16,23 @@ pub enum LiteralValue {
Bool(bool), Bool(bool),
} }
impl LiteralValue {
pub fn digestable_id(&self) -> Vec<u8> {
match self {
LiteralValue::IInteger(i) => i.to_ne_bytes().into(),
LiteralValue::Fractional(frac) => frac.to_ne_bytes().into(),
LiteralValue::String(st) => st.as_bytes().into(),
LiteralValue::Bool(b) => {
if *b {
vec![1]
} else {
vec![0]
}
}
}
}
}
impl From<Literal> for Value { impl From<Literal> for Value {
fn from(literal: Literal) -> Self { fn from(literal: Literal) -> Self {
Value::Literal(Box::new(literal)) Value::Literal(Box::new(literal))

View File

@ -344,6 +344,7 @@ pub fn get_type_string_from_schema(schema: &schemars::schema::Schema) -> Result<
} else if format == "double" } else if format == "double"
|| format == "uint" || format == "uint"
|| format == "int64" || format == "int64"
|| format == "uint8"
|| format == "uint32" || format == "uint32"
|| format == "uint64" || format == "uint64"
{ {

View File

@ -33,8 +33,8 @@ pub struct EngineConnection {
responses: Arc<DashMap<uuid::Uuid, WebSocketResponse>>, responses: Arc<DashMap<uuid::Uuid, WebSocketResponse>>,
tcp_read_handle: Arc<TcpReadHandle>, tcp_read_handle: Arc<TcpReadHandle>,
socket_health: Arc<Mutex<SocketHealth>>, socket_health: Arc<Mutex<SocketHealth>>,
batch: Arc<Mutex<Vec<(WebSocketRequest, crate::executor::SourceRange)>>>, batch: Arc<Mutex<Vec<(WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>>,
batch_end: Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, crate::executor::SourceRange)>>>, batch_end: Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>>,
/// The default planes for the scene. /// The default planes for the scene.
default_planes: Arc<RwLock<Option<DefaultPlanes>>>, default_planes: Arc<RwLock<Option<DefaultPlanes>>>,
@ -248,15 +248,15 @@ impl EngineConnection {
#[async_trait::async_trait] #[async_trait::async_trait]
impl EngineManager for EngineConnection { impl EngineManager for EngineConnection {
fn batch(&self) -> Arc<Mutex<Vec<(WebSocketRequest, crate::executor::SourceRange)>>> { fn batch(&self) -> Arc<Mutex<Vec<(WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>> {
self.batch.clone() self.batch.clone()
} }
fn batch_end(&self) -> Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, crate::executor::SourceRange)>>> { fn batch_end(&self) -> Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>> {
self.batch_end.clone() self.batch_end.clone()
} }
async fn default_planes(&self, source_range: crate::executor::SourceRange) -> Result<DefaultPlanes, KclError> { async fn default_planes(&self, source_range: crate::executor::SourceRange, path_to_node: crate::executor::PathToNode) -> Result<DefaultPlanes, KclError> {
{ {
let opt = self.default_planes.read().await.as_ref().cloned(); let opt = self.default_planes.read().await.as_ref().cloned();
if let Some(planes) = opt { if let Some(planes) = opt {
@ -264,15 +264,15 @@ impl EngineManager for EngineConnection {
} }
} // drop the read lock } // drop the read lock
let new_planes = self.new_default_planes(source_range).await?; let new_planes = self.new_default_planes(source_range, path_to_node).await?;
*self.default_planes.write().await = Some(new_planes.clone()); *self.default_planes.write().await = Some(new_planes.clone());
Ok(new_planes) Ok(new_planes)
} }
async fn clear_scene_post_hook(&self, source_range: crate::executor::SourceRange) -> Result<(), KclError> { async fn clear_scene_post_hook(&self, source_range: crate::executor::SourceRange, path_to_node: crate::executor::PathToNode) -> Result<(), KclError> {
// Remake the default planes, since they would have been removed after the scene was cleared. // Remake the default planes, since they would have been removed after the scene was cleared.
let new_planes = self.new_default_planes(source_range).await?; let new_planes = self.new_default_planes(source_range, path_to_node).await?;
*self.default_planes.write().await = Some(new_planes); *self.default_planes.write().await = Some(new_planes);
Ok(()) Ok(())
@ -282,8 +282,9 @@ impl EngineManager for EngineConnection {
&self, &self,
id: uuid::Uuid, id: uuid::Uuid,
source_range: crate::executor::SourceRange, source_range: crate::executor::SourceRange,
path_to_node: crate::executor::PathToNode,
cmd: kittycad::types::WebSocketRequest, cmd: kittycad::types::WebSocketRequest,
_id_to_source_range: std::collections::HashMap<uuid::Uuid, crate::executor::SourceRange>, _id_to_source_range: std::collections::HashMap<uuid::Uuid, (crate::executor::SourceRange, crate::executor::PathToNode)>,
) -> Result<WebSocketResponse, KclError> { ) -> Result<WebSocketResponse, KclError> {
let (tx, rx) = oneshot::channel(); let (tx, rx) = oneshot::channel();

View File

@ -13,8 +13,8 @@ use crate::{errors::KclError, executor::DefaultPlanes};
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub struct EngineConnection { pub struct EngineConnection {
batch: Arc<Mutex<Vec<(WebSocketRequest, crate::executor::SourceRange)>>>, batch: Arc<Mutex<Vec<(WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>>,
batch_end: Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, crate::executor::SourceRange)>>>, batch_end: Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>>,
} }
impl EngineConnection { impl EngineConnection {
@ -28,19 +28,19 @@ impl EngineConnection {
#[async_trait::async_trait] #[async_trait::async_trait]
impl crate::engine::EngineManager for EngineConnection { impl crate::engine::EngineManager for EngineConnection {
fn batch(&self) -> Arc<Mutex<Vec<(WebSocketRequest, crate::executor::SourceRange)>>> { fn batch(&self) -> Arc<Mutex<Vec<(WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>> {
self.batch.clone() self.batch.clone()
} }
fn batch_end(&self) -> Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, crate::executor::SourceRange)>>> { fn batch_end(&self) -> Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>> {
self.batch_end.clone() self.batch_end.clone()
} }
async fn default_planes(&self, _source_range: crate::executor::SourceRange) -> Result<DefaultPlanes, KclError> { async fn default_planes(&self, _source_range: crate::executor::SourceRange, path_to_node: crate::executor::PathToNode) -> Result<DefaultPlanes, KclError> {
Ok(DefaultPlanes::default()) Ok(DefaultPlanes::default())
} }
async fn clear_scene_post_hook(&self, _source_range: crate::executor::SourceRange) -> Result<(), KclError> { async fn clear_scene_post_hook(&self, _source_range: crate::executor::SourceRange, path_to_node: crate::executor::PathToNode) -> Result<(), KclError> {
Ok(()) Ok(())
} }
@ -48,8 +48,9 @@ impl crate::engine::EngineManager for EngineConnection {
&self, &self,
id: uuid::Uuid, id: uuid::Uuid,
_source_range: crate::executor::SourceRange, _source_range: crate::executor::SourceRange,
_path_to_node: crate::executor::PathToNode,
cmd: kittycad::types::WebSocketRequest, cmd: kittycad::types::WebSocketRequest,
_id_to_source_range: std::collections::HashMap<uuid::Uuid, crate::executor::SourceRange>, _id_to_source_range: std::collections::HashMap<uuid::Uuid, (crate::executor::SourceRange, crate::executor::PathToNode)>,
) -> Result<WebSocketResponse, KclError> { ) -> Result<WebSocketResponse, KclError> {
match cmd { match cmd {
WebSocketRequest::ModelingCmdBatchReq { WebSocketRequest::ModelingCmdBatchReq {

View File

@ -24,6 +24,7 @@ extern "C" {
this: &EngineCommandManager, this: &EngineCommandManager,
id: String, id: String,
rangeStr: String, rangeStr: String,
pathToNodeStr: String,
cmdStr: String, cmdStr: String,
idToRangeStr: String, idToRangeStr: String,
) -> Result<js_sys::Promise, js_sys::Error>; ) -> Result<js_sys::Promise, js_sys::Error>;
@ -41,8 +42,8 @@ extern "C" {
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub struct EngineConnection { pub struct EngineConnection {
manager: Arc<EngineCommandManager>, manager: Arc<EngineCommandManager>,
batch: Arc<Mutex<Vec<(WebSocketRequest, crate::executor::SourceRange)>>>, batch: Arc<Mutex<Vec<(WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>>,
batch_end: Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, crate::executor::SourceRange)>>>, batch_end: Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>>,
} }
// Safety: WebAssembly will only ever run in a single-threaded context. // Safety: WebAssembly will only ever run in a single-threaded context.
@ -61,15 +62,15 @@ impl EngineConnection {
#[async_trait::async_trait] #[async_trait::async_trait]
impl crate::engine::EngineManager for EngineConnection { impl crate::engine::EngineManager for EngineConnection {
fn batch(&self) -> Arc<Mutex<Vec<(WebSocketRequest, crate::executor::SourceRange)>>> { fn batch(&self) -> Arc<Mutex<Vec<(WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>> {
self.batch.clone() self.batch.clone()
} }
fn batch_end(&self) -> Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, crate::executor::SourceRange)>>> { fn batch_end(&self) -> Arc<Mutex<HashMap<uuid::Uuid, (WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>> {
self.batch_end.clone() self.batch_end.clone()
} }
async fn default_planes(&self, source_range: crate::executor::SourceRange) -> Result<DefaultPlanes, KclError> { async fn default_planes(&self, source_range: crate::executor::SourceRange, path_to_node: crate::executor::PathToNode) -> Result<DefaultPlanes, KclError> {
// Get the default planes. // Get the default planes.
let promise = self.manager.get_default_planes().map_err(|e| { let promise = self.manager.get_default_planes().map_err(|e| {
KclError::Engine(KclErrorDetails { KclError::Engine(KclErrorDetails {
@ -107,7 +108,7 @@ impl crate::engine::EngineManager for EngineConnection {
Ok(default_planes) Ok(default_planes)
} }
async fn clear_scene_post_hook(&self, source_range: crate::executor::SourceRange) -> Result<(), KclError> { async fn clear_scene_post_hook(&self, source_range: crate::executor::SourceRange, path_to_node: crate::executor::PathToNode) -> Result<(), KclError> {
self.manager.clear_default_planes().map_err(|e| { self.manager.clear_default_planes().map_err(|e| {
KclError::Engine(KclErrorDetails { KclError::Engine(KclErrorDetails {
message: e.to_string().into(), message: e.to_string().into(),
@ -137,8 +138,10 @@ impl crate::engine::EngineManager for EngineConnection {
&self, &self,
id: uuid::Uuid, id: uuid::Uuid,
source_range: crate::executor::SourceRange, source_range: crate::executor::SourceRange,
// path_to_node: Vec<(String, String)>,
path_to_node: crate::executor::PathToNode,
cmd: kittycad::types::WebSocketRequest, cmd: kittycad::types::WebSocketRequest,
id_to_source_range: std::collections::HashMap<uuid::Uuid, crate::executor::SourceRange>, id_to_source_range: std::collections::HashMap<uuid::Uuid, (crate::executor::SourceRange, crate::executor::PathToNode)>,
) -> Result<kittycad::types::WebSocketResponse, KclError> { ) -> Result<kittycad::types::WebSocketResponse, KclError> {
let source_range_str = serde_json::to_string(&source_range).map_err(|e| { let source_range_str = serde_json::to_string(&source_range).map_err(|e| {
KclError::Engine(KclErrorDetails { KclError::Engine(KclErrorDetails {
@ -146,6 +149,12 @@ impl crate::engine::EngineManager for EngineConnection {
source_ranges: vec![source_range], source_ranges: vec![source_range],
}) })
})?; })?;
let path_to_node_str = serde_json::to_string(&path_to_node).map_err(|e| {
KclError::Engine(KclErrorDetails {
message: format!("Failed to serialize path to node: {:?}", e),
source_ranges: vec![source_range],
})
})?;
let cmd_str = serde_json::to_string(&cmd).map_err(|e| { let cmd_str = serde_json::to_string(&cmd).map_err(|e| {
KclError::Engine(KclErrorDetails { KclError::Engine(KclErrorDetails {
message: format!("Failed to serialize modeling command: {:?}", e), message: format!("Failed to serialize modeling command: {:?}", e),
@ -161,7 +170,7 @@ impl crate::engine::EngineManager for EngineConnection {
let promise = self let promise = self
.manager .manager
.send_modeling_cmd_from_wasm(id.to_string(), source_range_str, cmd_str, id_to_source_range_str) .send_modeling_cmd_from_wasm(id.to_string(), source_range_str, path_to_node_str, cmd_str, id_to_source_range_str)
.map_err(|e| { .map_err(|e| {
KclError::Engine(KclErrorDetails { KclError::Engine(KclErrorDetails {
message: e.to_string().into(), message: e.to_string().into(),

View File

@ -31,17 +31,18 @@ lazy_static::lazy_static! {
#[async_trait::async_trait] #[async_trait::async_trait]
pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static { pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
/// Get the batch of commands to be sent to the engine. /// Get the batch of commands to be sent to the engine.
fn batch(&self) -> Arc<Mutex<Vec<(kittycad::types::WebSocketRequest, crate::executor::SourceRange)>>>; fn batch(&self) -> Arc<Mutex<Vec<(kittycad::types::WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>>;
/// Get the batch of end commands to be sent to the engine. /// Get the batch of end commands to be sent to the engine.
fn batch_end( fn batch_end(
&self, &self,
) -> Arc<Mutex<HashMap<uuid::Uuid, (kittycad::types::WebSocketRequest, crate::executor::SourceRange)>>>; ) -> Arc<Mutex<HashMap<uuid::Uuid, (kittycad::types::WebSocketRequest, (crate::executor::SourceRange, crate::executor::PathToNode))>>>;
/// Get the default planes. /// Get the default planes.
async fn default_planes( async fn default_planes(
&self, &self,
_source_range: crate::executor::SourceRange, _source_range: crate::executor::SourceRange,
_path_to_node: crate::executor::PathToNode,
) -> Result<DefaultPlanes, crate::errors::KclError>; ) -> Result<DefaultPlanes, crate::errors::KclError>;
/// Helpers to be called after clearing a scene. /// Helpers to be called after clearing a scene.
@ -49,6 +50,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
async fn clear_scene_post_hook( async fn clear_scene_post_hook(
&self, &self,
source_range: crate::executor::SourceRange, source_range: crate::executor::SourceRange,
path_to_node: crate::executor::PathToNode,
) -> Result<(), crate::errors::KclError>; ) -> Result<(), crate::errors::KclError>;
/// Send a modeling command and wait for the response message. /// Send a modeling command and wait for the response message.
@ -56,24 +58,26 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
&self, &self,
id: uuid::Uuid, id: uuid::Uuid,
source_range: crate::executor::SourceRange, source_range: crate::executor::SourceRange,
path_to_node: crate::executor::PathToNode,
cmd: kittycad::types::WebSocketRequest, cmd: kittycad::types::WebSocketRequest,
id_to_source_range: std::collections::HashMap<uuid::Uuid, crate::executor::SourceRange>, id_to_source_range: std::collections::HashMap<uuid::Uuid, (crate::executor::SourceRange, crate::executor::PathToNode)>,
) -> Result<kittycad::types::WebSocketResponse, crate::errors::KclError>; ) -> Result<kittycad::types::WebSocketResponse, crate::errors::KclError>;
async fn clear_scene(&self, source_range: crate::executor::SourceRange) -> Result<(), crate::errors::KclError> { async fn clear_scene(&self, source_range: crate::executor::SourceRange, path_to_node: crate::executor::PathToNode) -> Result<(), crate::errors::KclError> {
self.batch_modeling_cmd( self.batch_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
source_range, source_range,
path_to_node.clone(),
&kittycad::types::ModelingCmd::SceneClearAll {}, &kittycad::types::ModelingCmd::SceneClearAll {},
) )
.await?; .await?;
// Flush the batch queue, so clear is run right away. // Flush the batch queue, so clear is run right away.
// Otherwise the hooks below won't work. // Otherwise the hooks below won't work.
self.flush_batch(false, source_range).await?; self.flush_batch(false, source_range, path_to_node.clone()).await?;
// Do the after clear scene hook. // Do the after clear scene hook.
self.clear_scene_post_hook(source_range).await?; self.clear_scene_post_hook(source_range, path_to_node).await?;
Ok(()) Ok(())
} }
@ -83,6 +87,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
&self, &self,
id: uuid::Uuid, id: uuid::Uuid,
source_range: crate::executor::SourceRange, source_range: crate::executor::SourceRange,
path_to_node: crate::executor::PathToNode,
cmd: &kittycad::types::ModelingCmd, cmd: &kittycad::types::ModelingCmd,
) -> Result<(), crate::errors::KclError> { ) -> Result<(), crate::errors::KclError> {
let req = WebSocketRequest::ModelingCmdReq { let req = WebSocketRequest::ModelingCmdReq {
@ -91,7 +96,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
}; };
// Add cmd to the batch. // Add cmd to the batch.
self.batch().lock().unwrap().push((req, source_range)); self.batch().lock().unwrap().push((req, (source_range, path_to_node)));
Ok(()) Ok(())
} }
@ -103,6 +108,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
&self, &self,
id: uuid::Uuid, id: uuid::Uuid,
source_range: crate::executor::SourceRange, source_range: crate::executor::SourceRange,
path_to_node: crate::executor::PathToNode,
cmd: &kittycad::types::ModelingCmd, cmd: &kittycad::types::ModelingCmd,
) -> Result<(), crate::errors::KclError> { ) -> Result<(), crate::errors::KclError> {
let req = WebSocketRequest::ModelingCmdReq { let req = WebSocketRequest::ModelingCmdReq {
@ -111,7 +117,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
}; };
// Add cmd to the batch end. // Add cmd to the batch end.
self.batch_end().lock().unwrap().insert(id, (req, source_range)); self.batch_end().lock().unwrap().insert(id, (req, (source_range, path_to_node)));
Ok(()) Ok(())
} }
@ -122,12 +128,13 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
&self, &self,
id: uuid::Uuid, id: uuid::Uuid,
source_range: crate::executor::SourceRange, source_range: crate::executor::SourceRange,
path_to_node: crate::executor::PathToNode,
cmd: kittycad::types::ModelingCmd, cmd: kittycad::types::ModelingCmd,
) -> Result<kittycad::types::OkWebSocketResponseData, crate::errors::KclError> { ) -> Result<kittycad::types::OkWebSocketResponseData, crate::errors::KclError> {
self.batch_modeling_cmd(id, source_range, &cmd).await?; self.batch_modeling_cmd(id, source_range, path_to_node.clone(), &cmd).await?;
// Flush the batch queue. // Flush the batch queue.
self.flush_batch(false, source_range).await self.flush_batch(false, source_range, path_to_node).await
} }
/// Force flush the batch queue. /// Force flush the batch queue.
@ -137,6 +144,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
// We only do this at the very end of the file. // We only do this at the very end of the file.
batch_end: bool, batch_end: bool,
source_range: crate::executor::SourceRange, source_range: crate::executor::SourceRange,
path_to_node: crate::executor::PathToNode,
) -> Result<kittycad::types::OkWebSocketResponseData, crate::errors::KclError> { ) -> Result<kittycad::types::OkWebSocketResponseData, crate::errors::KclError> {
let all_requests = if batch_end { let all_requests = if batch_end {
let mut requests = self.batch().lock().unwrap().clone(); let mut requests = self.batch().lock().unwrap().clone();
@ -183,12 +191,12 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
for (req, range) in all_requests.iter() { for (req, range) in all_requests.iter() {
match req { match req {
WebSocketRequest::ModelingCmdReq { cmd: _, cmd_id } => { WebSocketRequest::ModelingCmdReq { cmd: _, cmd_id } => {
id_to_source_range.insert(*cmd_id, *range); id_to_source_range.insert(*cmd_id, range.clone());
} }
_ => { _ => {
return Err(KclError::Engine(KclErrorDetails { return Err(KclError::Engine(KclErrorDetails {
message: format!("The request is not a modeling command: {:?}", req), message: format!("The request is not a modeling command: {:?}", req),
source_ranges: vec![*range], source_ranges: vec![range.clone().0],
})); }));
} }
} }
@ -210,7 +218,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
// Get the last command ID. // Get the last command ID.
let last_id = requests.last().unwrap().cmd_id; let last_id = requests.last().unwrap().cmd_id;
let ws_resp = self let ws_resp = self
.inner_send_modeling_cmd(batch_id, source_range, final_req, id_to_source_range.clone()) .inner_send_modeling_cmd(batch_id, source_range, path_to_node, final_req, id_to_source_range.clone())
.await?; .await?;
let response = self.parse_websocket_response(ws_resp, source_range)?; let response = self.parse_websocket_response(ws_resp, source_range)?;
@ -240,9 +248,9 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
}) })
})?; })?;
let ws_resp = self let ws_resp = self
.inner_send_modeling_cmd(cmd_id, source_range, final_req, id_to_source_range) .inner_send_modeling_cmd(cmd_id, source_range.0, path_to_node, final_req, id_to_source_range)
.await?; .await?;
self.parse_websocket_response(ws_resp, source_range) self.parse_websocket_response(ws_resp, source_range.0)
} }
_ => Err(KclError::Engine(KclErrorDetails { _ => Err(KclError::Engine(KclErrorDetails {
message: format!("The final request is not a modeling command: {:?}", final_req), message: format!("The final request is not a modeling command: {:?}", final_req),
@ -266,6 +274,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
self.batch_modeling_cmd( self.batch_modeling_cmd(
plane_id, plane_id,
source_range, source_range,
crate::executor::PathToNode::default(),
&ModelingCmd::MakePlane { &ModelingCmd::MakePlane {
clobber: false, clobber: false,
origin: default_origin, origin: default_origin,
@ -282,6 +291,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
self.batch_modeling_cmd( self.batch_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
source_range, source_range,
crate::executor::PathToNode::default(),
&ModelingCmd::PlaneSetColor { color, plane_id }, &ModelingCmd::PlaneSetColor { color, plane_id },
) )
.await?; .await?;
@ -290,7 +300,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
Ok(plane_id) Ok(plane_id)
} }
async fn new_default_planes(&self, source_range: crate::executor::SourceRange) -> Result<DefaultPlanes, KclError> { async fn new_default_planes(&self, source_range: crate::executor::SourceRange, path_to_node: crate::executor::PathToNode) -> Result<DefaultPlanes, KclError> {
let plane_settings: HashMap<PlaneName, (Point3d, Point3d, Option<Color>)> = HashMap::from([ let plane_settings: HashMap<PlaneName, (Point3d, Point3d, Option<Color>)> = HashMap::from([
( (
PlaneName::Xy, PlaneName::Xy,
@ -378,7 +388,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
} }
// Flush the batch queue, so these planes are created right away. // Flush the batch queue, so these planes are created right away.
self.flush_batch(false, source_range).await?; self.flush_batch(false, source_range, path_to_node).await?;
Ok(DefaultPlanes { Ok(DefaultPlanes {
xy: planes[&PlaneName::Xy], xy: planes[&PlaneName::Xy],
@ -416,7 +426,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
// The last response we are looking for. // The last response we are looking for.
id: uuid::Uuid, id: uuid::Uuid,
// The mapping of source ranges to command IDs. // The mapping of source ranges to command IDs.
id_to_source_range: std::collections::HashMap<uuid::Uuid, crate::executor::SourceRange>, id_to_source_range: std::collections::HashMap<uuid::Uuid, (crate::executor::SourceRange, crate::executor::PathToNode)>,
// The response from the engine. // The response from the engine.
responses: HashMap<String, kittycad::types::BatchResponse>, responses: HashMap<String, kittycad::types::BatchResponse>,
) -> Result<kittycad::types::OkWebSocketResponseData, crate::errors::KclError> { ) -> Result<kittycad::types::OkWebSocketResponseData, crate::errors::KclError> {
@ -425,7 +435,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
let cmd_id = uuid::Uuid::parse_str(cmd_id).map_err(|e| { let cmd_id = uuid::Uuid::parse_str(cmd_id).map_err(|e| {
KclError::Engine(KclErrorDetails { KclError::Engine(KclErrorDetails {
message: format!("Failed to parse command ID: {:?}", e), message: format!("Failed to parse command ID: {:?}", e),
source_ranges: vec![id_to_source_range[&id]], source_ranges: vec![id_to_source_range[&id].0],
}) })
})?; })?;
@ -439,7 +449,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
})?; })?;
return Err(KclError::Engine(KclErrorDetails { return Err(KclError::Engine(KclErrorDetails {
message: format!("Modeling command failed: {:?}", errors), message: format!("Modeling command failed: {:?}", errors),
source_ranges: vec![source_range], source_ranges: vec![source_range.0],
})); }));
} }
if let Some(response) = resp.response.as_ref() { if let Some(response) = resp.response.as_ref() {
@ -468,6 +478,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
self.batch_modeling_cmd( self.batch_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
Default::default(), Default::default(),
Default::default(),
&ModelingCmd::ObjectVisible { &ModelingCmd::ObjectVisible {
hidden, hidden,
object_id: *GRID_OBJECT_ID, object_id: *GRID_OBJECT_ID,
@ -479,6 +490,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
self.batch_modeling_cmd( self.batch_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
Default::default(), Default::default(),
Default::default(),
&ModelingCmd::ObjectVisible { &ModelingCmd::ObjectVisible {
hidden, hidden,
object_id: *GRID_SCALE_TEXT_OBJECT_ID, object_id: *GRID_SCALE_TEXT_OBJECT_ID,
@ -486,7 +498,7 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
) )
.await?; .await?;
self.flush_batch(false, Default::default()).await?; self.flush_batch(false, Default::default(), Default::default()).await?;
Ok(()) Ok(())
} }

View File

@ -26,6 +26,9 @@ pub struct ProgramMemory {
pub root: HashMap<String, MemoryItem>, pub root: HashMap<String, MemoryItem>,
#[serde(rename = "return")] #[serde(rename = "return")]
pub return_: Option<ProgramReturn>, pub return_: Option<ProgramReturn>,
#[serde(skip)]
pub path_to_node: PathToNode,
// pub path_to_node: Vec<(String, String)>,
} }
impl ProgramMemory { impl ProgramMemory {
@ -62,6 +65,8 @@ impl ProgramMemory {
), ),
]), ]),
return_: None, return_: None,
// path_to_node: Vec::new(),
path_to_node: PathToNode::new(),
} }
} }
@ -710,6 +715,7 @@ impl MemoryItem {
name, name,
start: u.meta[0].source_range.start(), start: u.meta[0].source_range.start(),
end: u.meta[0].source_range.end(), end: u.meta[0].source_range.end(),
digest: None,
}) })
} }
_ => Err(KclError::Semantic(KclErrorDetails { _ => Err(KclError::Semantic(KclErrorDetails {
@ -729,6 +735,7 @@ impl MemoryItem {
name, name,
start: u.meta[0].source_range.start(), start: u.meta[0].source_range.start(),
end: u.meta[0].source_range.end(), end: u.meta[0].source_range.end(),
digest: None,
})) }))
} else { } else {
Ok(None) Ok(None)
@ -961,7 +968,7 @@ pub enum FilletOrChamfer {
length: f64, length: f64,
/// The engine id of the edge to chamfer. /// The engine id of the edge to chamfer.
edge_id: uuid::Uuid, edge_id: uuid::Uuid,
tag: Option<TagDeclarator>, tag: Box<Option<TagDeclarator>>,
}, },
} }
@ -983,7 +990,7 @@ impl FilletOrChamfer {
pub fn tag(&self) -> Option<TagDeclarator> { pub fn tag(&self) -> Option<TagDeclarator> {
match self { match self {
FilletOrChamfer::Fillet { .. } => None, FilletOrChamfer::Fillet { .. } => None,
FilletOrChamfer::Chamfer { tag, .. } => tag.clone(), FilletOrChamfer::Chamfer { tag, .. } => *tag.clone(),
} }
} }
} }
@ -1002,6 +1009,24 @@ pub enum BodyType {
#[ts(export)] #[ts(export)]
pub struct SourceRange(#[ts(type = "[number, number]")] pub [usize; 2]); pub struct SourceRange(#[ts(type = "[number, number]")] pub [usize; 2]);
#[derive(Debug, Default, Deserialize, Serialize, PartialEq, Clone, ts_rs::TS, JsonSchema, Hash, Eq)]
#[cfg_attr(feature = "pyo3", pyo3::pyclass)]
#[ts(export)]
pub struct PathToNode(#[ts(type = "Array<[string, string]>")] pub Vec<(String, String)>);
impl PathToNode {
pub fn new() -> Self {
Self(Vec::new())
}
pub fn push(&mut self, path: (String, String)) {
self.0.push(path);
}
pub fn pop(&mut self) -> Option<(String, String)> {
self.0.pop()
}
}
impl SourceRange { impl SourceRange {
/// Create a new source range. /// Create a new source range.
pub fn new(start: usize, end: usize) -> Self { pub fn new(start: usize, end: usize) -> Self {
@ -1130,11 +1155,16 @@ impl From<Point3d> for kittycad::types::Point3D {
pub struct Metadata { pub struct Metadata {
/// The source range. /// The source range.
pub source_range: SourceRange, pub source_range: SourceRange,
// pathToNode
#[serde(default, skip_serializing_if = "Option::is_none")]
pub path_to_node: Option<PathToNode>,
} }
impl From<SourceRange> for Metadata { // Implement From trait for Metadata from a tuple of SourceRange and PathToNode
fn from(source_range: SourceRange) -> Self { impl From<(SourceRange, Option<PathToNode>)> for Metadata {
Self { source_range } fn from((source_range, path_to_node): (SourceRange, Option<PathToNode>)) -> Self {
Self { source_range, path_to_node }
} }
} }
@ -1347,6 +1377,8 @@ pub struct ExecutorContext {
/// Mock mode is only for the modeling app when they just want to mock engine calls and not /// Mock mode is only for the modeling app when they just want to mock engine calls and not
/// actually make them. /// actually make them.
pub is_mock: bool, pub is_mock: bool,
// an array of tuples (string| number, string)[]
// pub path_to_node: Vec<(String, String)>,
} }
/// The executor settings. /// The executor settings.
@ -1436,6 +1468,7 @@ impl ExecutorContext {
.batch_modeling_cmd( .batch_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
SourceRange::default(), SourceRange::default(),
PathToNode::default(),
&kittycad::types::ModelingCmd::EdgeLinesVisible { &kittycad::types::ModelingCmd::EdgeLinesVisible {
hidden: !settings.highlight_edges, hidden: !settings.highlight_edges,
}, },
@ -1448,6 +1481,7 @@ impl ExecutorContext {
stdlib: Arc::new(StdLib::new()), stdlib: Arc::new(StdLib::new()),
settings, settings,
is_mock: false, is_mock: false,
// path_to_node: Vec::new(),
}) })
} }
@ -1497,6 +1531,7 @@ impl ExecutorContext {
.send_modeling_cmd( .send_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
SourceRange::default(), SourceRange::default(),
PathToNode::default(),
kittycad::types::ModelingCmd::SceneClearAll {}, kittycad::types::ModelingCmd::SceneClearAll {},
) )
.await?; .await?;
@ -1516,6 +1551,7 @@ impl ExecutorContext {
.batch_modeling_cmd( .batch_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
SourceRange::default(), SourceRange::default(),
PathToNode::default(),
&kittycad::types::ModelingCmd::SetSceneUnits { &kittycad::types::ModelingCmd::SetSceneUnits {
unit: self.settings.units.into(), unit: self.settings.units.into(),
}, },
@ -1539,9 +1575,11 @@ impl ExecutorContext {
body_type: BodyType, body_type: BodyType,
) -> Result<ProgramMemory, KclError> { ) -> Result<ProgramMemory, KclError> {
let pipe_info = PipeInfo::default(); let pipe_info = PipeInfo::default();
memory.path_to_node.push(("body".to_string(), "".to_string()));
// Iterate over the body of the program. // Iterate over the body of the program.
for statement in &program.body { for (index, statement) in program.body.iter().enumerate() {
memory.path_to_node.push((index.to_string(), "index".to_string()));
match statement { match statement {
BodyItem::ExpressionStatement(expression_statement) => { BodyItem::ExpressionStatement(expression_statement) => {
if let Value::PipeExpression(pipe_expr) = &expression_statement.expression { if let Value::PipeExpression(pipe_expr) = &expression_statement.expression {
@ -1552,6 +1590,7 @@ impl ExecutorContext {
for arg in &call_expr.arguments { for arg in &call_expr.arguments {
let metadata = Metadata { let metadata = Metadata {
source_range: SourceRange([arg.start(), arg.end()]), source_range: SourceRange([arg.start(), arg.end()]),
path_to_node: Some(memory.path_to_node.clone()),
}; };
let mem_item = self let mem_item = self
.arg_into_mem_item(arg, memory, &pipe_info, &metadata, StatementKind::Expression) .arg_into_mem_item(arg, memory, &pipe_info, &metadata, StatementKind::Expression)
@ -1585,10 +1624,14 @@ impl ExecutorContext {
} }
} }
BodyItem::VariableDeclaration(variable_declaration) => { BodyItem::VariableDeclaration(variable_declaration) => {
for declaration in &variable_declaration.declarations { // let mut _memory = memory.clone();
memory.path_to_node.push(("declarations".to_string(), "VariableDeclaration".to_string()));
for (index, declaration) in variable_declaration.declarations.iter().enumerate() {
memory.path_to_node.push((index.to_string(), "index".to_string()));
memory.path_to_node.push(("init".to_string(), "".to_string()));
let var_name = declaration.id.name.to_string(); let var_name = declaration.id.name.to_string();
let source_range: SourceRange = declaration.init.clone().into(); let source_range: SourceRange = declaration.init.clone().into();
let metadata = Metadata { source_range }; let metadata = Metadata { source_range, path_to_node: Some(memory.path_to_node.clone())};
let memory_item = self let memory_item = self
.arg_into_mem_item( .arg_into_mem_item(
@ -1600,7 +1643,10 @@ impl ExecutorContext {
) )
.await?; .await?;
memory.add(&var_name, memory_item, source_range)?; memory.add(&var_name, memory_item, source_range)?;
// _memory.path_to_node.pop();
// _memory.path_to_node.pop();
} }
// _memory.path_to_node.pop();
} }
BodyItem::ReturnStatement(return_statement) => match &return_statement.argument { BodyItem::ReturnStatement(return_statement) => match &return_statement.argument {
Value::BinaryExpression(bin_expr) => { Value::BinaryExpression(bin_expr) => {
@ -1648,6 +1694,7 @@ impl ExecutorContext {
} }
}, },
} }
// memory.path_to_node.pop();
} }
if BodyType::Root == body_type { if BodyType::Root == body_type {
@ -1658,6 +1705,7 @@ impl ExecutorContext {
// and chamfers where the engine would otherwise eat the ID of the segments. // and chamfers where the engine would otherwise eat the ID of the segments.
true, true,
SourceRange([program.end, program.end]), SourceRange([program.end, program.end]),
memory.path_to_node.clone(),
) )
.await?; .await?;
} }
@ -1751,6 +1799,7 @@ impl ExecutorContext {
.send_modeling_cmd( .send_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
crate::executor::SourceRange::default(), crate::executor::SourceRange::default(),
crate::executor::PathToNode::default(),
kittycad::types::ModelingCmd::ZoomToFit { kittycad::types::ModelingCmd::ZoomToFit {
object_ids: Default::default(), object_ids: Default::default(),
padding: 0.1, padding: 0.1,
@ -1764,6 +1813,7 @@ impl ExecutorContext {
.send_modeling_cmd( .send_modeling_cmd(
uuid::Uuid::new_v4(), uuid::Uuid::new_v4(),
crate::executor::SourceRange::default(), crate::executor::SourceRange::default(),
crate::executor::PathToNode::default(),
kittycad::types::ModelingCmd::TakeSnapshot { kittycad::types::ModelingCmd::TakeSnapshot {
format: kittycad::types::ImageFormat::Png, format: kittycad::types::ImageFormat::Png,
}, },
@ -1859,6 +1909,7 @@ mod tests {
stdlib: Arc::new(crate::std::StdLib::new()), stdlib: Arc::new(crate::std::StdLib::new()),
settings: Default::default(), settings: Default::default(),
is_mock: true, is_mock: true,
// path_to_node: Vec::new(),
}; };
let memory = ctx.run(&program, None).await?; let memory = ctx.run(&program, None).await?;
@ -2379,6 +2430,7 @@ const bracket = startSketchOn('XY')
start: 0, start: 0,
end: 0, end: 0,
name: s.to_owned(), name: s.to_owned(),
digest: None,
} }
} }
fn opt_param(s: &'static str) -> Parameter { fn opt_param(s: &'static str) -> Parameter {
@ -2386,6 +2438,7 @@ const bracket = startSketchOn('XY')
identifier: ident(s), identifier: ident(s),
type_: None, type_: None,
optional: true, optional: true,
digest: None,
} }
} }
fn req_param(s: &'static str) -> Parameter { fn req_param(s: &'static str) -> Parameter {
@ -2393,6 +2446,7 @@ const bracket = startSketchOn('XY')
identifier: ident(s), identifier: ident(s),
type_: None, type_: None,
optional: false, optional: false,
digest: None,
} }
} }
fn additional_program_memory(items: &[(String, MemoryItem)]) -> ProgramMemory { fn additional_program_memory(items: &[(String, MemoryItem)]) -> ProgramMemory {
@ -2476,8 +2530,10 @@ const bracket = startSketchOn('XY')
end: 0, end: 0,
body: Vec::new(), body: Vec::new(),
non_code_meta: Default::default(), non_code_meta: Default::default(),
digest: None,
}, },
return_type: None, return_type: None,
digest: None,
}; };
let actual = assign_args_to_params(func_expr, args, ProgramMemory::new()); let actual = assign_args_to_params(func_expr, args, ProgramMemory::new());
assert_eq!( assert_eq!(

View File

@ -41,7 +41,7 @@ use tower_lsp::{
use crate::{ use crate::{
ast::types::{Value, VariableKind}, ast::types::{Value, VariableKind},
executor::SourceRange, executor::{PathToNode, SourceRange},
lint::checks, lint::checks,
lsp::{backend::Backend as _, util::IntoDiagnostic}, lsp::{backend::Backend as _, util::IntoDiagnostic},
parser::PIPE_OPERATOR, parser::PIPE_OPERATOR,
@ -589,7 +589,7 @@ impl Backend {
} }
// Clear the scene, before we execute so it's not fugly as shit. // Clear the scene, before we execute so it's not fugly as shit.
executor_ctx.engine.clear_scene(SourceRange::default()).await?; executor_ctx.engine.clear_scene(SourceRange::default(), PathToNode::default()).await?;
let memory = match executor_ctx.run(ast, None).await { let memory = match executor_ctx.run(ast, None).await {
Ok(memory) => memory, Ok(memory) => memory,

View File

@ -34,6 +34,7 @@ fn evaluate(rpn: Vec<BinaryExpressionToken>) -> Result<BinaryExpression, KclErro
operator, operator,
left, left,
right, right,
digest: None,
})) }))
} }
BinaryExpressionToken::Operand(o) => o, BinaryExpressionToken::Operand(o) => o,
@ -129,6 +130,7 @@ mod tests {
end: 0, end: 0,
value: n.into(), value: n.into(),
raw: n.to_string(), raw: n.to_string(),
digest: None,
})) }))
} }
let tests: Vec<Vec<BinaryExpressionToken>> = vec![ let tests: Vec<Vec<BinaryExpressionToken>> = vec![
@ -146,6 +148,7 @@ mod tests {
operator: BinaryOperator::Sub, operator: BinaryOperator::Sub,
left: lit(1), left: lit(1),
right: lit(5), right: lit(5),
digest: None,
})) }))
.into(), .into(),
BinaryOperator::Pow.into(), BinaryOperator::Pow.into(),

View File

@ -87,6 +87,7 @@ fn non_code_node(i: TokenSlice) -> PResult<NonCodeNode> {
} else { } else {
NonCodeValue::BlockComment { value, style } NonCodeValue::BlockComment { value, style }
}, },
digest: None,
}), }),
_ => None, _ => None,
}) })
@ -124,6 +125,7 @@ fn non_code_node_no_leading_whitespace(i: TokenSlice) -> PResult<NonCodeNode> {
start: token.start, start: token.start,
end: token.end, end: token.end,
value, value,
digest: None,
}) })
} }
}) })
@ -193,6 +195,7 @@ fn pipe_expression(i: TokenSlice) -> PResult<PipeExpression> {
end: values.last().unwrap().end().max(max_noncode_end), end: values.last().unwrap().end().max(max_noncode_end),
body: values, body: values,
non_code_meta, non_code_meta,
digest: None,
}) })
} }
@ -213,6 +216,7 @@ fn bool_value(i: TokenSlice) -> PResult<Literal> {
end: token.end, end: token.end,
value: LiteralValue::Bool(value), value: LiteralValue::Bool(value),
raw: value.to_string(), raw: value.to_string(),
digest: None,
}) })
} }
@ -242,6 +246,7 @@ pub fn string_literal(i: TokenSlice) -> PResult<Literal> {
end: token.end, end: token.end,
value, value,
raw: token.value.clone(), raw: token.value.clone(),
digest: None,
}) })
} }
@ -274,6 +279,7 @@ pub(crate) fn unsigned_number_literal(i: TokenSlice) -> PResult<Literal> {
end: token.end, end: token.end,
value, value,
raw: token.value.clone(), raw: token.value.clone(),
digest: None,
}) })
} }
@ -431,6 +437,7 @@ fn shebang(i: TokenSlice) -> PResult<NonCodeNode> {
value: NonCodeValue::Shebang { value: NonCodeValue::Shebang {
value: format!("#!{}", value), value: format!("#!{}", value),
}, },
digest: None,
}) })
} }
@ -452,7 +459,12 @@ fn array(i: TokenSlice) -> PResult<ArrayExpression> {
.parse_next(i)?; .parse_next(i)?;
ignore_whitespace(i); ignore_whitespace(i);
let end = close_bracket(i)?.end; let end = close_bracket(i)?.end;
Ok(ArrayExpression { start, end, elements }) Ok(ArrayExpression {
start,
end,
elements,
digest: None,
})
} }
/// Parse n..m into a vec of numbers [n, n+1, ..., m] /// Parse n..m into a vec of numbers [n, n+1, ..., m]
@ -468,6 +480,7 @@ fn integer_range(i: TokenSlice) -> PResult<Vec<Value>> {
end: token0.end, end: token0.end,
value: num.into(), value: num.into(),
raw: num.to_string(), raw: num.to_string(),
digest: None,
})) }))
}) })
.collect()) .collect())
@ -491,6 +504,7 @@ fn object_property(i: TokenSlice) -> PResult<ObjectProperty> {
end: val.end(), end: val.end(),
key, key,
value: val, value: val,
digest: None,
}) })
} }
@ -506,7 +520,12 @@ fn object(i: TokenSlice) -> PResult<ObjectExpression> {
ignore_trailing_comma(i); ignore_trailing_comma(i);
ignore_whitespace(i); ignore_whitespace(i);
let end = close_brace(i)?.end; let end = close_brace(i)?.end;
Ok(ObjectExpression { start, end, properties }) Ok(ObjectExpression {
start,
end,
properties,
digest: None,
})
} }
/// Parse the % symbol, used to substitute a curried argument from a |> (pipe). /// Parse the % symbol, used to substitute a curried argument from a |> (pipe).
@ -516,6 +535,7 @@ fn pipe_sub(i: TokenSlice) -> PResult<PipeSubstitution> {
Ok(PipeSubstitution { Ok(PipeSubstitution {
start: token.start, start: token.start,
end: token.end, end: token.end,
digest: None,
}) })
} else { } else {
Err(KclError::Syntax(KclErrorDetails { Err(KclError::Syntax(KclErrorDetails {
@ -555,6 +575,7 @@ fn function_expression(i: TokenSlice) -> PResult<FunctionExpression> {
params, params,
body, body,
return_type, return_type,
digest: None,
}) })
} }
@ -602,6 +623,7 @@ fn member_expression(i: TokenSlice) -> PResult<MemberExpression> {
object: MemberObject::Identifier(Box::new(id)), object: MemberObject::Identifier(Box::new(id)),
computed, computed,
property, property,
digest: None,
}; };
// Each remaining member wraps the current member expression inside another member expression. // Each remaining member wraps the current member expression inside another member expression.
@ -616,6 +638,7 @@ fn member_expression(i: TokenSlice) -> PResult<MemberExpression> {
object: MemberObject::MemberExpression(Box::new(accumulated)), object: MemberObject::MemberExpression(Box::new(accumulated)),
computed, computed,
property, property,
digest: None,
} }
})) }))
} }
@ -681,7 +704,12 @@ fn noncode_just_after_code(i: TokenSlice) -> PResult<NonCodeNode> {
Ok(nc) Ok(nc)
} }
// the large_enum_variant lint below introduces a LOT of code complexity in a
// match!() that's super clean that isn't worth it for the marginal space
// savings. revisit if that's a lie.
#[derive(Debug)] #[derive(Debug)]
#[allow(clippy::large_enum_variant)]
enum WithinFunction { enum WithinFunction {
BodyItem((BodyItem, Option<NonCodeNode>)), BodyItem((BodyItem, Option<NonCodeNode>)),
NonCode(NonCodeNode), NonCode(NonCodeNode),
@ -762,6 +790,7 @@ pub fn function_body(i: TokenSlice) -> PResult<Program> {
start: ws_token.start, start: ws_token.start,
end: ws_token.end, end: ws_token.end,
value: NonCodeValue::NewLine, value: NonCodeValue::NewLine,
digest: None,
})); }));
} }
} }
@ -843,6 +872,7 @@ pub fn function_body(i: TokenSlice) -> PResult<Program> {
end, end,
body, body,
non_code_meta, non_code_meta,
digest: None,
}) })
} }
@ -869,6 +899,7 @@ pub fn return_stmt(i: TokenSlice) -> PResult<ReturnStatement> {
start, start,
end: argument.end(), end: argument.end(),
argument, argument,
digest: None,
}) })
} }
@ -1006,8 +1037,10 @@ fn declaration(i: TokenSlice) -> PResult<VariableDeclaration> {
end, end,
id, id,
init: val, init: val,
digest: None,
}], }],
kind, kind,
digest: None,
}) })
} }
@ -1020,6 +1053,7 @@ impl TryFrom<Token> for Identifier {
start: token.start, start: token.start,
end: token.end, end: token.end,
name: token.value, name: token.value,
digest: None,
}) })
} else { } else {
Err(KclError::Syntax(KclErrorDetails { Err(KclError::Syntax(KclErrorDetails {
@ -1050,6 +1084,7 @@ impl TryFrom<Token> for TagDeclarator {
start: token.start - 1, start: token.start - 1,
end: token.end, end: token.end,
name: token.value, name: token.value,
digest: None,
}) })
} else { } else {
Err(KclError::Syntax(KclErrorDetails { Err(KclError::Syntax(KclErrorDetails {
@ -1116,6 +1151,7 @@ fn unary_expression(i: TokenSlice) -> PResult<UnaryExpression> {
end: argument.end(), end: argument.end(),
operator, operator,
argument, argument,
digest: None,
}) })
} }
@ -1193,6 +1229,7 @@ fn expression(i: TokenSlice) -> PResult<ExpressionStatement> {
start: val.start(), start: val.start(),
end: val.end(), end: val.end(),
expression: val, expression: val,
digest: None,
}) })
} }
@ -1410,6 +1447,7 @@ fn parameters(i: TokenSlice) -> PResult<Vec<Parameter>> {
identifier, identifier,
type_, type_,
optional, optional,
digest: None,
}) })
}) })
.collect::<Result<_, _>>() .collect::<Result<_, _>>()
@ -1499,6 +1537,7 @@ fn fn_call(i: TokenSlice) -> PResult<CallExpression> {
start: literal.start, start: literal.start,
end: literal.end, end: literal.end,
name: name.to_string(), name: name.to_string(),
digest: None,
}; };
let tag = tag let tag = tag
.into_valid_binding_name() .into_valid_binding_name()
@ -1537,6 +1576,7 @@ fn fn_call(i: TokenSlice) -> PResult<CallExpression> {
start: literal.start, start: literal.start,
end: literal.end, end: literal.end,
name: name.to_string(), name: name.to_string(),
digest: None,
}; };
// Replace the literal with the tag. // Replace the literal with the tag.
@ -1565,6 +1605,7 @@ fn fn_call(i: TokenSlice) -> PResult<CallExpression> {
callee: fn_name, callee: fn_name,
arguments: args, arguments: args,
optional: false, optional: false,
digest: None,
}) })
} }
@ -1740,19 +1781,25 @@ const mySk1 = startSketchAt([0, 0])"#;
start: 32, start: 32,
end: 33, end: 33,
value: 2u32.into(), value: 2u32.into(),
raw: "2".to_owned() raw: "2".to_owned(),
})) digest: None,
})),
digest: None,
})], })],
non_code_meta: NonCodeMeta { non_code_meta: NonCodeMeta {
non_code_nodes: Default::default(), non_code_nodes: Default::default(),
start: vec![NonCodeNode { start: vec![NonCodeNode {
start: 7, start: 7,
end: 25, end: 25,
value: NonCodeValue::NewLine value: NonCodeValue::NewLine,
}] digest: None
}],
digest: None,
}, },
digest: None,
}, },
return_type: None, return_type: None,
digest: None,
} }
); );
} }
@ -1800,7 +1847,8 @@ const mySk1 = startSketchAt([0, 0])"#;
value: NonCodeValue::BlockComment { value: NonCodeValue::BlockComment {
value: "this is a comment".to_owned(), value: "this is a comment".to_owned(),
style: CommentStyle::Line style: CommentStyle::Line
} },
digest: None,
}], }],
non_code_meta.start, non_code_meta.start,
); );
@ -1812,12 +1860,14 @@ const mySk1 = startSketchAt([0, 0])"#;
value: NonCodeValue::InlineComment { value: NonCodeValue::InlineComment {
value: "block\n comment".to_owned(), value: "block\n comment".to_owned(),
style: CommentStyle::Block style: CommentStyle::Block
} },
digest: None,
}, },
NonCodeNode { NonCodeNode {
start: 82, start: 82,
end: 86, end: 86,
value: NonCodeValue::NewLine value: NonCodeValue::NewLine,
digest: None,
}, },
]), ]),
non_code_meta.non_code_nodes.get(&0), non_code_meta.non_code_nodes.get(&0),
@ -1829,7 +1879,8 @@ const mySk1 = startSketchAt([0, 0])"#;
value: NonCodeValue::BlockComment { value: NonCodeValue::BlockComment {
value: "this is also a comment".to_owned(), value: "this is also a comment".to_owned(),
style: CommentStyle::Line style: CommentStyle::Line
} },
digest: None,
}]), }]),
non_code_meta.non_code_nodes.get(&1), non_code_meta.non_code_nodes.get(&1),
); );
@ -1896,7 +1947,8 @@ const mySk1 = startSketchAt([0, 0])"#;
start: 9, start: 9,
end: 10, end: 10,
value: 3u32.into(), value: 3u32.into(),
raw: "3".to_owned() raw: "3".to_owned(),
digest: None,
})) }))
); );
} }
@ -2030,6 +2082,7 @@ const mySk1 = startSketchAt([0, 0])"#;
value: "hi".to_owned(), value: "hi".to_owned(),
style: CommentStyle::Line, style: CommentStyle::Line,
}, },
digest: None,
}, },
), ),
( (
@ -2041,6 +2094,7 @@ const mySk1 = startSketchAt([0, 0])"#;
value: "hello".to_owned(), value: "hello".to_owned(),
style: CommentStyle::Block, style: CommentStyle::Block,
}, },
digest: None,
}, },
), ),
( (
@ -2052,6 +2106,7 @@ const mySk1 = startSketchAt([0, 0])"#;
value: "hello".to_owned(), value: "hello".to_owned(),
style: CommentStyle::Block, style: CommentStyle::Block,
}, },
digest: None,
}, },
), ),
( (
@ -2063,6 +2118,7 @@ const mySk1 = startSketchAt([0, 0])"#;
value: "hello".to_owned(), value: "hello".to_owned(),
style: CommentStyle::Block, style: CommentStyle::Block,
}, },
digest: None,
}, },
), ),
( (
@ -2075,6 +2131,7 @@ const mySk1 = startSketchAt([0, 0])"#;
value: "hello".to_owned(), value: "hello".to_owned(),
style: CommentStyle::Block, style: CommentStyle::Block,
}, },
digest: None,
}, },
), ),
( (
@ -2089,6 +2146,7 @@ const mySk1 = startSketchAt([0, 0])"#;
value: "hello".to_owned(), value: "hello".to_owned(),
style: CommentStyle::Block, style: CommentStyle::Block,
}, },
digest: None,
}, },
), ),
( (
@ -2103,6 +2161,7 @@ const mySk1 = startSketchAt([0, 0])"#;
value: "hello".to_owned(), value: "hello".to_owned(),
style: CommentStyle::Block, style: CommentStyle::Block,
}, },
digest: None,
}, },
), ),
( (
@ -2115,6 +2174,7 @@ const mySk1 = startSketchAt([0, 0])"#;
value: "block\n comment".to_owned(), value: "block\n comment".to_owned(),
style: CommentStyle::Block, style: CommentStyle::Block,
}, },
digest: None,
}, },
), ),
] ]
@ -2258,18 +2318,22 @@ const mySk1 = startSketchAt([0, 0])"#;
end: 1, end: 1,
value: 5u32.into(), value: 5u32.into(),
raw: "5".to_owned(), raw: "5".to_owned(),
digest: None,
})), })),
right: BinaryPart::Literal(Box::new(Literal { right: BinaryPart::Literal(Box::new(Literal {
start: 4, start: 4,
end: 7, end: 7,
value: "a".into(), value: "a".into(),
raw: r#""a""#.to_owned(), raw: r#""a""#.to_owned(),
digest: None,
})), })),
digest: None,
}; };
let expected = vec![BodyItem::ExpressionStatement(ExpressionStatement { let expected = vec![BodyItem::ExpressionStatement(ExpressionStatement {
start: 0, start: 0,
end: 7, end: 7,
expression: Value::BinaryExpression(Box::new(expr)), expression: Value::BinaryExpression(Box::new(expr)),
digest: None,
})]; })];
assert_eq!(expected, actual); assert_eq!(expected, actual);
} }
@ -2371,6 +2435,7 @@ const mySk1 = startSketchAt([0, 0])"#;
end: 1, end: 1,
value: 5u32.into(), value: 5u32.into(),
raw: "5".to_string(), raw: "5".to_string(),
digest: None,
})), })),
operator: BinaryOperator::Add, operator: BinaryOperator::Add,
right: BinaryPart::Literal(Box::new(Literal { right: BinaryPart::Literal(Box::new(Literal {
@ -2378,10 +2443,14 @@ const mySk1 = startSketchAt([0, 0])"#;
end: 4, end: 4,
value: 6u32.into(), value: 6u32.into(),
raw: "6".to_string(), raw: "6".to_string(),
digest: None,
})), })),
digest: None,
})), })),
digest: None,
})], })],
non_code_meta: NonCodeMeta::default(), non_code_meta: NonCodeMeta::default(),
digest: None,
}; };
assert_eq!(result, expected_result); assert_eq!(result, expected_result);
@ -2650,9 +2719,11 @@ e
start: 0, start: 0,
end: 0, end: 0,
name: "a".to_owned(), name: "a".to_owned(),
digest: None,
}, },
type_: None, type_: None,
optional: true, optional: true,
digest: None,
}], }],
true, true,
), ),
@ -2662,9 +2733,11 @@ e
start: 0, start: 0,
end: 0, end: 0,
name: "a".to_owned(), name: "a".to_owned(),
digest: None,
}, },
type_: None, type_: None,
optional: false, optional: false,
digest: None,
}], }],
true, true,
), ),
@ -2675,18 +2748,22 @@ e
start: 0, start: 0,
end: 0, end: 0,
name: "a".to_owned(), name: "a".to_owned(),
digest: None,
}, },
type_: None, type_: None,
optional: false, optional: false,
digest: None,
}, },
Parameter { Parameter {
identifier: Identifier { identifier: Identifier {
start: 0, start: 0,
end: 0, end: 0,
name: "b".to_owned(), name: "b".to_owned(),
digest: None,
}, },
type_: None, type_: None,
optional: true, optional: true,
digest: None,
}, },
], ],
true, true,
@ -2698,18 +2775,22 @@ e
start: 0, start: 0,
end: 0, end: 0,
name: "a".to_owned(), name: "a".to_owned(),
digest: None,
}, },
type_: None, type_: None,
optional: true, optional: true,
digest: None,
}, },
Parameter { Parameter {
identifier: Identifier { identifier: Identifier {
start: 0, start: 0,
end: 0, end: 0,
name: "b".to_owned(), name: "b".to_owned(),
digest: None,
}, },
type_: None, type_: None,
optional: false, optional: false,
digest: None,
}, },
], ],
false, false,
@ -2741,6 +2822,7 @@ e
start: 6, start: 6,
end: 13, end: 13,
name: "myArray".to_string(), name: "myArray".to_string(),
digest: None,
}, },
init: Value::ArrayExpression(Box::new(ArrayExpression { init: Value::ArrayExpression(Box::new(ArrayExpression {
start: 16, start: 16,
@ -2751,73 +2833,88 @@ e
end: 18, end: 18,
value: 0u32.into(), value: 0u32.into(),
raw: "0".to_string(), raw: "0".to_string(),
digest: None,
})), })),
Value::Literal(Box::new(Literal { Value::Literal(Box::new(Literal {
start: 17, start: 17,
end: 18, end: 18,
value: 1u32.into(), value: 1u32.into(),
raw: "1".to_string(), raw: "1".to_string(),
digest: None,
})), })),
Value::Literal(Box::new(Literal { Value::Literal(Box::new(Literal {
start: 17, start: 17,
end: 18, end: 18,
value: 2u32.into(), value: 2u32.into(),
raw: "2".to_string(), raw: "2".to_string(),
digest: None,
})), })),
Value::Literal(Box::new(Literal { Value::Literal(Box::new(Literal {
start: 17, start: 17,
end: 18, end: 18,
value: 3u32.into(), value: 3u32.into(),
raw: "3".to_string(), raw: "3".to_string(),
digest: None,
})), })),
Value::Literal(Box::new(Literal { Value::Literal(Box::new(Literal {
start: 17, start: 17,
end: 18, end: 18,
value: 4u32.into(), value: 4u32.into(),
raw: "4".to_string(), raw: "4".to_string(),
digest: None,
})), })),
Value::Literal(Box::new(Literal { Value::Literal(Box::new(Literal {
start: 17, start: 17,
end: 18, end: 18,
value: 5u32.into(), value: 5u32.into(),
raw: "5".to_string(), raw: "5".to_string(),
digest: None,
})), })),
Value::Literal(Box::new(Literal { Value::Literal(Box::new(Literal {
start: 17, start: 17,
end: 18, end: 18,
value: 6u32.into(), value: 6u32.into(),
raw: "6".to_string(), raw: "6".to_string(),
digest: None,
})), })),
Value::Literal(Box::new(Literal { Value::Literal(Box::new(Literal {
start: 17, start: 17,
end: 18, end: 18,
value: 7u32.into(), value: 7u32.into(),
raw: "7".to_string(), raw: "7".to_string(),
digest: None,
})), })),
Value::Literal(Box::new(Literal { Value::Literal(Box::new(Literal {
start: 17, start: 17,
end: 18, end: 18,
value: 8u32.into(), value: 8u32.into(),
raw: "8".to_string(), raw: "8".to_string(),
digest: None,
})), })),
Value::Literal(Box::new(Literal { Value::Literal(Box::new(Literal {
start: 17, start: 17,
end: 18, end: 18,
value: 9u32.into(), value: 9u32.into(),
raw: "9".to_string(), raw: "9".to_string(),
digest: None,
})), })),
Value::Literal(Box::new(Literal { Value::Literal(Box::new(Literal {
start: 17, start: 17,
end: 18, end: 18,
value: 10u32.into(), value: 10u32.into(),
raw: "10".to_string(), raw: "10".to_string(),
digest: None,
})), })),
], ],
digest: None,
})), })),
digest: None,
}], }],
kind: VariableKind::Const, kind: VariableKind::Const,
digest: None,
})], })],
non_code_meta: NonCodeMeta::default(), non_code_meta: NonCodeMeta::default(),
digest: None,
}; };
assert_eq!(result, expected_result); assert_eq!(result, expected_result);

View File

@ -13,7 +13,8 @@ expression: actual
"start": 0, "start": 0,
"end": 1, "end": 1,
"value": 1, "value": 1,
"raw": "1" "raw": "1",
"digest": null
}, },
"right": { "right": {
"type": "Literal", "type": "Literal",
@ -21,6 +22,8 @@ expression: actual
"start": 4, "start": 4,
"end": 5, "end": 5,
"value": 2, "value": 2,
"raw": "2" "raw": "2",
} "digest": null
},
"digest": null
} }

View File

@ -13,7 +13,8 @@ expression: actual
"start": 0, "start": 0,
"end": 1, "end": 1,
"value": 1, "value": 1,
"raw": "1" "raw": "1",
"digest": null
}, },
"right": { "right": {
"type": "Literal", "type": "Literal",
@ -21,6 +22,8 @@ expression: actual
"start": 2, "start": 2,
"end": 3, "end": 3,
"value": 2, "value": 2,
"raw": "2" "raw": "2",
} "digest": null
},
"digest": null
} }

View File

@ -13,7 +13,8 @@ expression: actual
"start": 0, "start": 0,
"end": 1, "end": 1,
"value": 1, "value": 1,
"raw": "1" "raw": "1",
"digest": null
}, },
"right": { "right": {
"type": "Literal", "type": "Literal",
@ -21,6 +22,8 @@ expression: actual
"start": 3, "start": 3,
"end": 4, "end": 4,
"value": 2, "value": 2,
"raw": "2" "raw": "2",
} "digest": null
},
"digest": null
} }

View File

@ -13,7 +13,8 @@ expression: actual
"start": 0, "start": 0,
"end": 1, "end": 1,
"value": 1, "value": 1,
"raw": "1" "raw": "1",
"digest": null
}, },
"right": { "right": {
"type": "BinaryExpression", "type": "BinaryExpression",
@ -27,7 +28,8 @@ expression: actual
"start": 4, "start": 4,
"end": 5, "end": 5,
"value": 2, "value": 2,
"raw": "2" "raw": "2",
"digest": null
}, },
"right": { "right": {
"type": "Literal", "type": "Literal",
@ -35,7 +37,10 @@ expression: actual
"start": 8, "start": 8,
"end": 9, "end": 9,
"value": 3, "value": 3,
"raw": "3" "raw": "3",
} "digest": null
} },
"digest": null
},
"digest": null
} }

View File

@ -13,7 +13,8 @@ expression: actual
"start": 0, "start": 0,
"end": 1, "end": 1,
"value": 1, "value": 1,
"raw": "1" "raw": "1",
"digest": null
}, },
"right": { "right": {
"type": "BinaryExpression", "type": "BinaryExpression",
@ -27,7 +28,8 @@ expression: actual
"start": 6, "start": 6,
"end": 7, "end": 7,
"value": 2, "value": 2,
"raw": "2" "raw": "2",
"digest": null
}, },
"right": { "right": {
"type": "Literal", "type": "Literal",
@ -35,7 +37,10 @@ expression: actual
"start": 10, "start": 10,
"end": 11, "end": 11,
"value": 3, "value": 3,
"raw": "3" "raw": "3",
} "digest": null
} },
"digest": null
},
"digest": null
} }

View File

@ -19,7 +19,8 @@ expression: actual
"start": 0, "start": 0,
"end": 1, "end": 1,
"value": 1, "value": 1,
"raw": "1" "raw": "1",
"digest": null
}, },
"right": { "right": {
"type": "BinaryExpression", "type": "BinaryExpression",
@ -33,7 +34,8 @@ expression: actual
"start": 6, "start": 6,
"end": 7, "end": 7,
"value": 2, "value": 2,
"raw": "2" "raw": "2",
"digest": null
}, },
"right": { "right": {
"type": "Literal", "type": "Literal",
@ -41,9 +43,12 @@ expression: actual
"start": 10, "start": 10,
"end": 11, "end": 11,
"value": 3, "value": 3,
"raw": "3" "raw": "3",
} "digest": null
} },
"digest": null
},
"digest": null
}, },
"right": { "right": {
"type": "Literal", "type": "Literal",
@ -51,6 +56,8 @@ expression: actual
"start": 16, "start": 16,
"end": 17, "end": 17,
"value": 4, "value": 4,
"raw": "4" "raw": "4",
} "digest": null
},
"digest": null
} }

Some files were not shown because too many files have changed in this diff Show More