Compare commits
	
		
			22 Commits
		
	
	
		
			lf94/fix-r
			...
			multi-sket
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 91df25cd79 | |||
| 107bc1da9c | |||
| b63c2fe915 | |||
| 3b6eee2320 | |||
| d84457f8ea | |||
| 815e31347a | |||
| 620bbf2092 | |||
| 7b01b3967c | |||
| 92ab06f7f2 | |||
| 646ef71319 | |||
| ce258dbc2e | |||
| 34e76880d5 | |||
| 2a099f8243 | |||
| 8e19c90e01 | |||
| 78de3325df | |||
| 0a842bc1d6 | |||
| 2257333bf3 | |||
| 48a4a635ba | |||
| 22c74fcd24 | |||
| bc6b6fb3b3 | |||
| d348d7dfd9 | |||
| 665416e6a2 | 
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						| @ -58,3 +58,5 @@ src/wasm-lib/grackle/stdlib_cube_partial.json | ||||
| Mac_App_Distribution.provisionprofile | ||||
|  | ||||
| *.tsbuildinfo | ||||
|  | ||||
| venv | ||||
|  | ||||
| @ -93,6 +93,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -115,6 +116,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -131,6 +133,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -148,6 +151,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -161,6 +165,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -174,6 +179,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -189,6 +195,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -206,6 +213,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -227,6 +235,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -242,6 +251,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -279,6 +289,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -295,6 +306,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -312,6 +324,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -325,6 +338,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -338,6 +352,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -353,6 +368,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -370,6 +386,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -97,6 +97,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -119,6 +120,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -135,6 +137,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -152,6 +155,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -165,6 +169,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -178,6 +183,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -193,6 +199,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -210,6 +217,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -231,6 +239,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -246,6 +255,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -283,6 +293,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -299,6 +310,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -316,6 +328,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -329,6 +342,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -342,6 +356,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -357,6 +372,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -374,6 +390,7 @@ const extrusion = extrude(5, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -98,6 +98,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -120,6 +121,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -136,6 +138,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -153,6 +156,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -166,6 +170,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -179,6 +184,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -194,6 +200,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -211,6 +218,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -232,6 +240,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -247,6 +256,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -284,6 +294,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -300,6 +311,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -317,6 +329,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -330,6 +343,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -343,6 +357,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -358,6 +373,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -375,6 +391,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -388,6 +405,7 @@ const example = extrude(10, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -454,6 +472,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -476,6 +495,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -492,6 +512,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -509,6 +530,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -522,6 +544,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -535,6 +558,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -550,6 +574,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -567,6 +592,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -588,6 +614,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -603,6 +630,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -640,6 +668,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -656,6 +685,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -673,6 +703,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -686,6 +717,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -699,6 +731,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -714,6 +747,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -731,6 +765,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -97,6 +97,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -119,6 +120,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -135,6 +137,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -152,6 +155,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -165,6 +169,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -178,6 +183,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -193,6 +199,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -210,6 +217,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -231,6 +239,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -246,6 +255,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -283,6 +293,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -299,6 +310,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -316,6 +328,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -329,6 +342,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -342,6 +356,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -357,6 +372,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -374,6 +390,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -387,6 +404,7 @@ const extrusion = extrude(10, sketch001) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -453,6 +471,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -475,6 +494,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -491,6 +511,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -508,6 +529,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -521,6 +543,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -534,6 +557,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -549,6 +573,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -566,6 +591,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -587,6 +613,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -602,6 +629,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -639,6 +667,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -655,6 +684,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -672,6 +702,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -685,6 +716,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -698,6 +730,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -713,6 +746,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -730,6 +764,7 @@ const extrusion = extrude(10, sketch001) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -105,6 +105,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -127,6 +128,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -143,6 +145,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -160,6 +163,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -173,6 +177,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -186,6 +191,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -201,6 +207,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -218,6 +225,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -239,6 +247,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -254,6 +263,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -291,6 +301,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -307,6 +318,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -324,6 +336,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -337,6 +350,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -350,6 +364,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -365,6 +380,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -382,6 +398,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -395,6 +412,7 @@ const example = extrude(10, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -461,6 +479,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -483,6 +502,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -499,6 +519,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -516,6 +537,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -529,6 +551,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -542,6 +565,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -557,6 +581,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -574,6 +599,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -595,6 +621,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -610,6 +637,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -647,6 +675,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -663,6 +692,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -680,6 +710,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -693,6 +724,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -706,6 +738,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -721,6 +754,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -738,6 +772,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -96,6 +96,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -118,6 +119,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -134,6 +136,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -151,6 +154,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -164,6 +168,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -177,6 +182,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -192,6 +198,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -209,6 +216,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -230,6 +238,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -245,6 +254,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -282,6 +292,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -298,6 +309,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -315,6 +327,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -328,6 +341,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -341,6 +355,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -356,6 +371,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -373,6 +389,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -386,6 +403,7 @@ const example = extrude(10, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -452,6 +470,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -474,6 +493,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -490,6 +510,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -507,6 +528,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -520,6 +542,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -533,6 +556,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -548,6 +572,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -565,6 +590,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -586,6 +612,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -601,6 +628,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -638,6 +666,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -654,6 +683,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -671,6 +701,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -684,6 +715,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -697,6 +729,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -712,6 +745,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -729,6 +763,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -96,6 +96,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -118,6 +119,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -134,6 +136,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -151,6 +154,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -164,6 +168,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -177,6 +182,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -192,6 +198,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -209,6 +216,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -230,6 +238,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -245,6 +254,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -282,6 +292,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -298,6 +309,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -315,6 +327,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -328,6 +341,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -341,6 +355,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -356,6 +371,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -373,6 +389,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -386,6 +403,7 @@ const example = extrude(10, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -452,6 +470,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -474,6 +493,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -490,6 +510,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -507,6 +528,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -520,6 +542,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -533,6 +556,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -548,6 +572,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -565,6 +590,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -586,6 +612,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -601,6 +628,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -638,6 +666,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -654,6 +683,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -671,6 +701,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -684,6 +715,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -697,6 +729,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -712,6 +745,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -729,6 +763,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -107,6 +107,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -129,6 +130,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -145,6 +147,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -162,6 +165,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -175,6 +179,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -188,6 +193,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -203,6 +209,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -220,6 +227,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -241,6 +249,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -256,6 +265,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -293,6 +303,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -309,6 +320,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -326,6 +338,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -339,6 +352,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -352,6 +366,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -367,6 +382,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -384,6 +400,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -397,6 +414,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -463,6 +481,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -485,6 +504,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -501,6 +521,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -518,6 +539,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -531,6 +553,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -544,6 +567,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -559,6 +583,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -576,6 +601,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -597,6 +623,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -612,6 +639,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -649,6 +677,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -665,6 +694,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -682,6 +712,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -695,6 +726,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -708,6 +740,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -723,6 +756,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -740,6 +774,7 @@ const exampleSketch = startSketchOn('XZ') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -102,6 +102,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -124,6 +125,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -140,6 +142,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -157,6 +160,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -170,6 +174,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -183,6 +188,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -198,6 +204,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -215,6 +222,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -236,6 +244,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -251,6 +260,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -288,6 +298,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -304,6 +315,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -321,6 +333,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -334,6 +347,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -347,6 +361,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -362,6 +377,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -379,6 +395,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -392,6 +409,7 @@ const example = extrude(10, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -458,6 +476,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -480,6 +499,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -496,6 +516,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -513,6 +534,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -526,6 +548,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -539,6 +562,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -554,6 +578,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -571,6 +596,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -592,6 +618,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -607,6 +634,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -644,6 +672,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -660,6 +689,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -677,6 +707,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -690,6 +721,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -703,6 +735,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -718,6 +751,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -735,6 +769,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -76,6 +76,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -143,6 +144,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -167,6 +169,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -182,6 +185,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -219,6 +223,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -235,6 +240,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -252,6 +258,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -265,6 +272,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -278,6 +286,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -293,6 +302,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -310,6 +320,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -331,6 +342,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -346,6 +358,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -357,6 +370,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -386,6 +400,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -453,6 +468,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -477,6 +493,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -492,6 +509,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -529,6 +547,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -545,6 +564,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -562,6 +582,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -575,6 +596,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -588,6 +610,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -603,6 +626,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -620,6 +644,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -641,6 +666,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -656,6 +682,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -95,6 +95,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -117,6 +118,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -133,6 +135,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -150,6 +153,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -163,6 +167,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -176,6 +181,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -191,6 +197,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -208,6 +215,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -229,6 +237,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -244,6 +253,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -331,6 +341,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -355,6 +366,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -370,6 +382,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -407,6 +420,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -423,6 +437,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -440,6 +455,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -453,6 +469,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -466,6 +483,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -481,6 +499,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -498,6 +517,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -511,6 +531,7 @@ const example = extrude(5, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -577,6 +598,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -599,6 +621,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -615,6 +638,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -632,6 +656,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -645,6 +670,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -658,6 +684,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -673,6 +700,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -690,6 +718,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -711,6 +740,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -726,6 +756,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -763,6 +794,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -779,6 +811,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -796,6 +829,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -809,6 +843,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -822,6 +857,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -837,6 +873,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -854,6 +891,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -97,6 +97,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -119,6 +120,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -135,6 +137,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -152,6 +155,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -165,6 +169,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -178,6 +183,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -193,6 +199,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -210,6 +217,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -231,6 +239,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -246,6 +255,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -283,6 +293,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -299,6 +310,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -316,6 +328,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -329,6 +342,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -342,6 +356,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -357,6 +372,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -374,6 +390,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -387,6 +404,7 @@ const example = extrude(10, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -453,6 +471,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -475,6 +494,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -491,6 +511,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -508,6 +529,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -521,6 +543,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -534,6 +557,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -549,6 +573,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -566,6 +591,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -587,6 +613,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -602,6 +629,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -639,6 +667,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -655,6 +684,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -672,6 +702,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -685,6 +716,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -698,6 +730,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -713,6 +746,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -730,6 +764,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -122,6 +122,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -144,6 +145,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -160,6 +162,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -177,6 +180,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -190,6 +194,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -203,6 +208,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -218,6 +224,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -235,6 +242,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -256,6 +264,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -271,6 +280,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -308,6 +318,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -325,6 +336,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -342,6 +354,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -355,6 +368,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -368,6 +382,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -383,6 +398,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -400,6 +416,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -437,6 +454,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -504,6 +522,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -528,6 +547,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -543,6 +563,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -580,6 +601,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -596,6 +618,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -613,6 +636,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -626,6 +650,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -639,6 +664,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -654,6 +680,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -671,6 +698,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -693,6 +721,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -708,6 +737,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -76,6 +76,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -143,6 +144,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -167,6 +169,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -182,6 +185,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -219,6 +223,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -235,6 +240,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -252,6 +258,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -265,6 +272,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -278,6 +286,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -293,6 +302,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -310,6 +320,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -331,6 +342,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -346,6 +358,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -378,6 +391,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -445,6 +459,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -469,6 +484,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -484,6 +500,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -521,6 +538,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -537,6 +555,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -554,6 +573,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -567,6 +587,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -580,6 +601,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -595,6 +617,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -612,6 +635,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -633,6 +657,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -648,6 +673,7 @@ const mountingPlate = extrude(thickness, mountingPlateSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -62,6 +62,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -129,6 +130,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -153,6 +155,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -168,6 +171,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -205,6 +209,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -221,6 +226,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -238,6 +244,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -251,6 +258,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -264,6 +272,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -279,6 +288,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -296,6 +306,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -317,6 +328,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -332,6 +344,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -62,6 +62,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -129,6 +130,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -153,6 +155,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -168,6 +171,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -205,6 +209,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -221,6 +226,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -238,6 +244,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -251,6 +258,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -264,6 +272,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -279,6 +288,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -296,6 +306,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -317,6 +328,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -332,6 +344,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -64,6 +64,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -131,6 +132,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -155,6 +157,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -170,6 +173,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -207,6 +211,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -223,6 +228,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -240,6 +246,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -253,6 +260,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -266,6 +274,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -281,6 +290,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -298,6 +308,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -319,6 +330,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -334,6 +346,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -64,6 +64,7 @@ const part001 = startSketchOn('XY') | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -131,6 +132,7 @@ const part001 = startSketchOn('XY') | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -155,6 +157,7 @@ const part001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -170,6 +173,7 @@ const part001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -207,6 +211,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -223,6 +228,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -240,6 +246,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -253,6 +260,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -266,6 +274,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -281,6 +290,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -298,6 +308,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -319,6 +330,7 @@ const part001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -334,6 +346,7 @@ const part001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -366,6 +379,7 @@ const part001 = startSketchOn('XY') | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -433,6 +447,7 @@ const part001 = startSketchOn('XY') | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -457,6 +472,7 @@ const part001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -472,6 +488,7 @@ const part001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -509,6 +526,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -525,6 +543,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -542,6 +561,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -555,6 +575,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -568,6 +589,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -583,6 +605,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -600,6 +623,7 @@ const part001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -621,6 +645,7 @@ const part001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -636,6 +661,7 @@ const part001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -108,6 +108,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -130,6 +131,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -146,6 +148,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -163,6 +166,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -176,6 +180,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -189,6 +194,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -204,6 +210,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -221,6 +228,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -242,6 +250,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -257,6 +266,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -294,6 +304,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -311,6 +322,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -328,6 +340,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -341,6 +354,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -354,6 +368,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -369,6 +384,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -386,6 +402,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -457,6 +474,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -479,6 +497,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -495,6 +514,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -512,6 +532,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -525,6 +546,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -538,6 +560,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -553,6 +576,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -570,6 +594,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -591,6 +616,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -606,6 +632,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -643,6 +670,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -659,6 +687,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -676,6 +705,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -689,6 +719,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -702,6 +733,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -717,6 +749,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -734,6 +767,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -805,6 +839,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -827,6 +862,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -843,6 +879,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -860,6 +897,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -873,6 +911,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -886,6 +925,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -901,6 +941,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -918,6 +959,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -939,6 +981,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -954,6 +997,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -991,6 +1035,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -1007,6 +1052,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -1024,6 +1070,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -1037,6 +1084,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -1050,6 +1098,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -1065,6 +1114,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -1082,6 +1132,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -88,6 +88,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -110,6 +111,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -126,6 +128,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -143,6 +146,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -156,6 +160,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -169,6 +174,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -184,6 +190,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -201,6 +208,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -222,6 +230,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -237,6 +246,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -274,6 +284,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -290,6 +301,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -307,6 +319,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -320,6 +333,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -333,6 +347,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -348,6 +363,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -365,6 +381,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -88,6 +88,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -110,6 +111,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -126,6 +128,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -143,6 +146,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -156,6 +160,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -169,6 +174,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -184,6 +190,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -201,6 +208,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -222,6 +230,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -237,6 +246,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -274,6 +284,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -290,6 +301,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -307,6 +319,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -320,6 +333,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -333,6 +347,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -348,6 +363,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -365,6 +381,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -101,6 +101,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -123,6 +124,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -139,6 +141,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -156,6 +159,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -169,6 +173,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -182,6 +187,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -197,6 +203,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -214,6 +221,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -235,6 +243,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -250,6 +259,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -287,6 +297,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -303,6 +314,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -320,6 +332,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -333,6 +346,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -346,6 +360,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -361,6 +376,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -378,6 +394,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -391,6 +408,7 @@ const example = extrude(5, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -457,6 +475,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -479,6 +498,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -495,6 +515,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -512,6 +533,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -525,6 +547,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -538,6 +561,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -553,6 +577,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -570,6 +595,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -591,6 +617,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -606,6 +633,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -643,6 +671,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -659,6 +688,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -676,6 +706,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -689,6 +720,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -702,6 +734,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -717,6 +750,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -734,6 +768,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -88,6 +88,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -110,6 +111,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -126,6 +128,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -143,6 +146,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -156,6 +160,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -169,6 +174,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -184,6 +190,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -201,6 +208,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -222,6 +230,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -237,6 +246,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -274,6 +284,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -290,6 +301,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -307,6 +319,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -320,6 +333,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -333,6 +347,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -348,6 +363,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -365,6 +381,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -378,6 +395,7 @@ const example = extrude(5, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -444,6 +462,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -466,6 +485,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -482,6 +502,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -499,6 +520,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -512,6 +534,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -525,6 +548,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -540,6 +564,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -557,6 +582,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -578,6 +604,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -593,6 +620,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -630,6 +658,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -646,6 +675,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -663,6 +693,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -676,6 +707,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -689,6 +721,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -704,6 +737,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -721,6 +755,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -106,6 +106,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -128,6 +129,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -144,6 +146,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -161,6 +164,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -174,6 +178,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -187,6 +192,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -202,6 +208,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -219,6 +226,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -240,6 +248,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -255,6 +264,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -292,6 +302,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -309,6 +320,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -326,6 +338,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -339,6 +352,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -352,6 +366,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -367,6 +382,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -384,6 +400,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -68,6 +68,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -135,6 +136,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -159,6 +161,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -174,6 +177,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -211,6 +215,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -227,6 +232,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -244,6 +250,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -257,6 +264,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -270,6 +278,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -285,6 +294,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -302,6 +312,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -324,6 +335,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -339,6 +351,7 @@ const example = extrude(-5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -99,6 +99,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -121,6 +122,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -137,6 +139,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -154,6 +157,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -167,6 +171,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -180,6 +185,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -195,6 +201,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -212,6 +219,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -233,6 +241,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -248,6 +257,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -285,6 +295,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -302,6 +313,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -319,6 +331,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -332,6 +345,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -345,6 +359,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -360,6 +375,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -377,6 +393,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -66,6 +66,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -133,6 +134,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -157,6 +159,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -172,6 +175,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -209,6 +213,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -225,6 +230,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -242,6 +248,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -255,6 +262,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -268,6 +276,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -283,6 +292,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -300,6 +310,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -322,6 +333,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -337,6 +349,7 @@ const example = extrude(1, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -68,6 +68,7 @@ let vase = layer() | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -135,6 +136,7 @@ let vase = layer() | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -159,6 +161,7 @@ let vase = layer() | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -174,6 +177,7 @@ let vase = layer() | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -211,6 +215,7 @@ let vase = layer() | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -227,6 +232,7 @@ let vase = layer() | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -244,6 +250,7 @@ let vase = layer() | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -257,6 +264,7 @@ let vase = layer() | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -270,6 +278,7 @@ let vase = layer() | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -285,6 +294,7 @@ let vase = layer() | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -302,6 +312,7 @@ let vase = layer() | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -324,6 +335,7 @@ let vase = layer() | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -339,6 +351,7 @@ let vase = layer() | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -89,6 +89,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -111,6 +112,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -127,6 +129,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -144,6 +147,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -157,6 +161,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -170,6 +175,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -185,6 +191,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -202,6 +209,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -223,6 +231,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -238,6 +247,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -275,6 +285,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -291,6 +302,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -308,6 +320,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -321,6 +334,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -334,6 +348,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -349,6 +364,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -366,6 +382,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -84,6 +84,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -106,6 +107,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -122,6 +124,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -139,6 +142,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -152,6 +156,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -165,6 +170,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -180,6 +186,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -197,6 +204,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -218,6 +226,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -233,6 +242,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -270,6 +280,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -286,6 +297,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -303,6 +315,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -316,6 +329,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -329,6 +343,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -344,6 +359,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -361,6 +377,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -83,6 +83,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -105,6 +106,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -121,6 +123,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -138,6 +141,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -151,6 +155,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -164,6 +169,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -179,6 +185,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -196,6 +203,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -217,6 +225,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -232,6 +241,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -269,6 +279,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -285,6 +296,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -302,6 +314,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -315,6 +328,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -328,6 +342,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -343,6 +358,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -360,6 +376,7 @@ const sketch001 = startSketchOn('XY') | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -96,6 +96,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -118,6 +119,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -134,6 +136,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -151,6 +154,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -164,6 +168,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -177,6 +182,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -192,6 +198,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -209,6 +216,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -230,6 +238,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -245,6 +254,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -282,6 +292,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -298,6 +309,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -315,6 +327,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -328,6 +341,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -341,6 +355,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -356,6 +371,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -373,6 +389,7 @@ const example = extrude(4, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -94,6 +94,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -116,6 +117,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -132,6 +134,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -149,6 +152,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -162,6 +166,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -175,6 +180,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -190,6 +196,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -207,6 +214,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -228,6 +236,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -243,6 +252,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -280,6 +290,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -296,6 +307,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -313,6 +325,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -326,6 +339,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -339,6 +353,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -354,6 +369,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -371,6 +387,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -95,6 +95,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -117,6 +118,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -133,6 +135,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -150,6 +153,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -163,6 +167,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -176,6 +181,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -191,6 +197,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -208,6 +215,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -229,6 +237,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -244,6 +253,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -281,6 +291,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -297,6 +308,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -314,6 +326,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -327,6 +340,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -340,6 +354,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -355,6 +370,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -372,6 +388,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -93,6 +93,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -115,6 +116,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -131,6 +133,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -148,6 +151,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -161,6 +165,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -174,6 +179,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -189,6 +195,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -206,6 +213,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -227,6 +235,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -242,6 +251,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -279,6 +289,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -295,6 +306,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -312,6 +324,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -325,6 +338,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -338,6 +352,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -353,6 +368,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -370,6 +386,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -64,6 +64,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -131,6 +132,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -155,6 +157,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -170,6 +173,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -207,6 +211,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -223,6 +228,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -240,6 +246,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -253,6 +260,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -266,6 +274,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -281,6 +290,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -298,6 +308,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -319,6 +330,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -334,6 +346,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -366,6 +379,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -433,6 +447,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -457,6 +472,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -472,6 +488,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -509,6 +526,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -525,6 +543,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -542,6 +561,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -555,6 +575,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -568,6 +589,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -583,6 +605,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -600,6 +623,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -621,6 +645,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -636,6 +661,7 @@ shell({ faces: ['end'], thickness: 0.25 }, firstSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -110,6 +110,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -189,6 +190,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -205,6 +207,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -222,6 +225,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -235,6 +239,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -248,6 +253,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -263,6 +269,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -280,6 +287,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -301,6 +309,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -316,6 +325,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -351,6 +361,7 @@ const example = extrude(5, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -417,6 +428,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -439,6 +451,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -455,6 +468,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -472,6 +486,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -485,6 +500,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -498,6 +514,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -513,6 +530,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -530,6 +548,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -551,6 +570,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -566,6 +586,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -603,6 +624,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -619,6 +641,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -636,6 +659,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -649,6 +673,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -662,6 +687,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -677,6 +703,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -694,6 +721,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -114,6 +114,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -136,6 +137,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -152,6 +154,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -169,6 +172,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -182,6 +186,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -195,6 +200,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -210,6 +216,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -227,6 +234,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -248,6 +256,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -263,6 +272,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -300,6 +310,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -316,6 +327,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -333,6 +345,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -346,6 +359,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -359,6 +373,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -374,6 +389,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -391,6 +407,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -179,6 +179,7 @@ const a1 = startSketchOn({ | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -258,6 +259,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -274,6 +276,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -291,6 +294,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -304,6 +308,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -317,6 +322,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -332,6 +338,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -349,6 +356,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -370,6 +378,7 @@ const a1 = startSketchOn({ | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -385,6 +394,7 @@ const a1 = startSketchOn({ | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -457,6 +467,7 @@ const a1 = startSketchOn({ | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -536,6 +547,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -552,6 +564,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -569,6 +582,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -582,6 +596,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -595,6 +610,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -610,6 +626,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -627,6 +644,7 @@ const a1 = startSketchOn({ | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -648,6 +666,7 @@ const a1 = startSketchOn({ | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -663,6 +682,7 @@ const a1 = startSketchOn({ | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
							
								
								
									
										14916
									
								
								docs/kcl/std.json
									
									
									
									
									
								
							
							
						
						| @ -97,6 +97,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -119,6 +120,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -135,6 +137,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -152,6 +155,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -165,6 +169,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -178,6 +183,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -193,6 +199,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -210,6 +217,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -231,6 +239,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -246,6 +255,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -283,6 +293,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -299,6 +310,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -316,6 +328,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -329,6 +342,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -342,6 +356,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -357,6 +372,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -374,6 +390,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -387,6 +404,7 @@ const example = extrude(10, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -453,6 +471,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -475,6 +494,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -491,6 +511,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -508,6 +529,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -521,6 +543,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -534,6 +557,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -549,6 +573,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -566,6 +591,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -587,6 +613,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -602,6 +629,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -639,6 +667,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -655,6 +684,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -672,6 +702,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -685,6 +716,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -698,6 +730,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -713,6 +746,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -730,6 +764,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -88,6 +88,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -110,6 +111,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -126,6 +128,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -143,6 +146,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -156,6 +160,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -169,6 +174,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -184,6 +190,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -201,6 +208,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -222,6 +230,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -237,6 +246,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -274,6 +284,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -290,6 +301,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -307,6 +319,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -320,6 +333,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -333,6 +347,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -348,6 +363,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -365,6 +381,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -378,6 +395,7 @@ const example = extrude(10, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -444,6 +462,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -466,6 +485,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -482,6 +502,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -499,6 +520,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -512,6 +534,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -525,6 +548,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -540,6 +564,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -557,6 +582,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -578,6 +604,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -593,6 +620,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -630,6 +658,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -646,6 +675,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -663,6 +693,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -676,6 +707,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -689,6 +721,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -704,6 +737,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -721,6 +755,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -91,6 +91,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -113,6 +114,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -129,6 +131,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -146,6 +149,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -159,6 +163,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -172,6 +177,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -187,6 +193,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -204,6 +211,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -225,6 +233,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -240,6 +249,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -277,6 +287,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -293,6 +304,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -310,6 +322,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -323,6 +336,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -336,6 +350,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -351,6 +366,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -368,6 +384,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -381,6 +398,7 @@ const example = extrude(10, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -447,6 +465,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -469,6 +488,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -485,6 +505,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -502,6 +523,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -515,6 +537,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -528,6 +551,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -543,6 +567,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -560,6 +585,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -581,6 +607,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -596,6 +623,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -633,6 +661,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -649,6 +678,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -666,6 +696,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -679,6 +710,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -692,6 +724,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -707,6 +740,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -724,6 +758,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -91,6 +91,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -113,6 +114,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -129,6 +131,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -146,6 +149,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -159,6 +163,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -172,6 +177,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -187,6 +193,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -204,6 +211,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -225,6 +233,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -240,6 +249,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -277,6 +287,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -293,6 +304,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -310,6 +322,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -323,6 +336,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -336,6 +350,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -351,6 +366,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -368,6 +384,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -381,6 +398,7 @@ const example = extrude(10, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -447,6 +465,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -469,6 +488,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -485,6 +505,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -502,6 +523,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -515,6 +537,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -528,6 +551,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -543,6 +567,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -560,6 +585,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -581,6 +607,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -596,6 +623,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -633,6 +661,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -649,6 +678,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -666,6 +696,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -679,6 +710,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -692,6 +724,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -707,6 +740,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -724,6 +758,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -89,6 +89,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -111,6 +112,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -127,6 +129,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -144,6 +147,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -157,6 +161,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -170,6 +175,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -185,6 +191,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -202,6 +209,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -223,6 +231,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -238,6 +247,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -275,6 +285,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -291,6 +302,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -308,6 +320,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -321,6 +334,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -334,6 +348,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -349,6 +364,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -366,6 +382,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -379,6 +396,7 @@ const example = extrude(10, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -445,6 +463,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -467,6 +486,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -483,6 +503,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -500,6 +521,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -513,6 +535,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -526,6 +549,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -541,6 +565,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -558,6 +583,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -579,6 +605,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -594,6 +621,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -631,6 +659,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -647,6 +676,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -664,6 +694,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -677,6 +708,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -690,6 +722,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -705,6 +738,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -722,6 +756,7 @@ const example = extrude(10, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -87,6 +87,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -109,6 +110,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -125,6 +127,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -142,6 +145,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -155,6 +159,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -168,6 +173,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -183,6 +189,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -200,6 +207,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -221,6 +229,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -236,6 +245,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -273,6 +283,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -289,6 +300,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -306,6 +318,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -319,6 +332,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -332,6 +346,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -347,6 +362,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -364,6 +380,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -377,6 +394,7 @@ const example = extrude(5, exampleSketch) | ||||
| * `tag`: `TagDeclarator` (OPTIONAL) | ||||
| ```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, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -443,6 +461,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	id: uuid, | ||||
| 	length: number, | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -465,6 +484,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -481,6 +501,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -498,6 +519,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -511,6 +533,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -524,6 +547,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -539,6 +563,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -556,6 +581,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -577,6 +603,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -592,6 +619,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	sourceRange: [number, number], | ||||
| 	// The tag. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -629,6 +657,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -645,6 +674,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -662,6 +692,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -675,6 +706,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -688,6 +720,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -703,6 +736,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
| @ -720,6 +754,7 @@ const example = extrude(5, exampleSketch) | ||||
| 	from: [number, number], | ||||
| 	// The tag of the path. | ||||
| 	tag: { | ||||
| 	digest: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number], | ||||
| 	end: number, | ||||
| 	start: number, | ||||
| 	value: string, | ||||
|  | ||||
| @ -560,6 +560,50 @@ test.describe('Testing Camera Movement', () => { | ||||
| }) | ||||
|  | ||||
| test.describe('Editor tests', () => { | ||||
|   test('can comment out code with ctrl+/', async ({ page }) => { | ||||
|     const u = await getUtils(page) | ||||
|     await page.setViewportSize({ width: 1000, height: 500 }) | ||||
|  | ||||
|     await u.waitForAuthSkipAppStart() | ||||
|     const CtrlKey = process.platform === 'darwin' ? 'Meta' : 'Control' | ||||
|  | ||||
|     // check no error to begin with | ||||
|     await expect(page.locator('.cm-lint-marker-error')).not.toBeVisible() | ||||
|  | ||||
|     await u.codeLocator.click() | ||||
|     await page.keyboard.type(`const sketch001 = startSketchOn('XY') | ||||
|   |> startProfileAt([-10, -10], %) | ||||
|   |> line([20, 0], %) | ||||
|   |> line([0, 20], %) | ||||
|   |> line([-20, 0], %) | ||||
|   |> close(%)`) | ||||
|  | ||||
|     await page.keyboard.down(CtrlKey) | ||||
|     await page.keyboard.press('/') | ||||
|     await page.keyboard.up(CtrlKey) | ||||
|  | ||||
|     await expect(page.locator('.cm-content')) | ||||
|       .toHaveText(`const sketch001 = startSketchOn('XY') | ||||
|     |> startProfileAt([-10, -10], %) | ||||
|     |> line([20, 0], %) | ||||
|     |> line([0, 20], %) | ||||
|     |> line([-20, 0], %) | ||||
|     // |> close(%)`) | ||||
|  | ||||
|     // uncomment the code | ||||
|     await page.keyboard.down(CtrlKey) | ||||
|     await page.keyboard.press('/') | ||||
|     await page.keyboard.up(CtrlKey) | ||||
|  | ||||
|     await expect(page.locator('.cm-content')) | ||||
|       .toHaveText(`const sketch001 = startSketchOn('XY') | ||||
|     |> startProfileAt([-10, -10], %) | ||||
|     |> line([20, 0], %) | ||||
|     |> line([0, 20], %) | ||||
|     |> line([-20, 0], %) | ||||
|     |> close(%)`) | ||||
|   }) | ||||
|  | ||||
|   test('if you click the format button it formats your code', async ({ | ||||
|     page, | ||||
|   }) => { | ||||
| @ -1221,7 +1265,9 @@ test.describe('Editor tests', () => { | ||||
|     |> close(%)`) | ||||
|   }) | ||||
|  | ||||
|   test('Can undo a sketch modification with ctrl+z', async ({ page }) => { | ||||
|   // failing for the same reason as "Can edit a sketch that has been extruded in the same pipe" | ||||
|   // please fix together | ||||
|   test.fixme('Can undo a sketch modification with ctrl+z', async ({ page }) => { | ||||
|     const u = await getUtils(page) | ||||
|     await page.addInitScript(async () => { | ||||
|       localStorage.setItem( | ||||
| @ -3882,6 +3928,55 @@ test.describe('Sketch tests', () => { | ||||
|       page.getByRole('button', { name: 'Edit Sketch' }) | ||||
|     ).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 }) => { | ||||
|     // Load the app with the code panes | ||||
|     await page.addInitScript(async () => { | ||||
| @ -4070,108 +4165,111 @@ test.describe('Sketch tests', () => { | ||||
|     }) | ||||
|   }) | ||||
|  | ||||
|   test('Can edit a sketch that has been extruded in the same pipe', async ({ | ||||
|     page, | ||||
|   }) => { | ||||
|     const u = await getUtils(page) | ||||
|     await page.addInitScript(async () => { | ||||
|       localStorage.setItem( | ||||
|         'persistCode', | ||||
|         `const sketch001 = startSketchOn('XZ') | ||||
|   // failing for the same reason as "Can undo a sketch modification with ctrl+z" | ||||
|   // please fix together | ||||
|   test.fixme( | ||||
|     'Can edit a sketch that has been extruded in the same pipe', | ||||
|     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], %) | ||||
|     |> close(%) | ||||
|     |> extrude(5, %)` | ||||
|       ) | ||||
|     }) | ||||
|         ) | ||||
|       }) | ||||
|  | ||||
|     await page.setViewportSize({ width: 1200, height: 500 }) | ||||
|       await page.setViewportSize({ width: 1200, height: 500 }) | ||||
|  | ||||
|     await u.waitForAuthSkipAppStart() | ||||
|     await expect( | ||||
|       page.getByRole('button', { name: 'Start Sketch' }) | ||||
|     ).not.toBeDisabled() | ||||
|       await u.waitForAuthSkipAppStart() | ||||
|       await expect( | ||||
|         page.getByRole('button', { name: 'Start Sketch' }) | ||||
|       ).not.toBeDisabled() | ||||
|  | ||||
|     await page.waitForTimeout(100) | ||||
|     await u.openAndClearDebugPanel() | ||||
|     await u.sendCustomCmd({ | ||||
|       type: 'modeling_cmd_req', | ||||
|       cmd_id: uuidv4(), | ||||
|       cmd: { | ||||
|         type: 'default_camera_look_at', | ||||
|         vantage: { x: 0, y: -1250, z: 580 }, | ||||
|         center: { x: 0, y: 0, z: 0 }, | ||||
|         up: { x: 0, y: 0, z: 1 }, | ||||
|       }, | ||||
|     }) | ||||
|     await page.waitForTimeout(100) | ||||
|     await u.sendCustomCmd({ | ||||
|       type: 'modeling_cmd_req', | ||||
|       cmd_id: uuidv4(), | ||||
|       cmd: { | ||||
|         type: 'default_camera_get_settings', | ||||
|       }, | ||||
|     }) | ||||
|     await page.waitForTimeout(100) | ||||
|       await page.waitForTimeout(100) | ||||
|       await u.openAndClearDebugPanel() | ||||
|       await u.sendCustomCmd({ | ||||
|         type: 'modeling_cmd_req', | ||||
|         cmd_id: uuidv4(), | ||||
|         cmd: { | ||||
|           type: 'default_camera_look_at', | ||||
|           vantage: { x: 0, y: -1250, z: 580 }, | ||||
|           center: { x: 0, y: 0, z: 0 }, | ||||
|           up: { x: 0, y: 0, z: 1 }, | ||||
|         }, | ||||
|       }) | ||||
|       await page.waitForTimeout(100) | ||||
|       await u.sendCustomCmd({ | ||||
|         type: 'modeling_cmd_req', | ||||
|         cmd_id: uuidv4(), | ||||
|         cmd: { | ||||
|           type: 'default_camera_get_settings', | ||||
|         }, | ||||
|       }) | ||||
|       await page.waitForTimeout(100) | ||||
|  | ||||
|     const startPX = [665, 458] | ||||
|       const startPX = [665, 458] | ||||
|  | ||||
|     const dragPX = 40 | ||||
|       const dragPX = 40 | ||||
|  | ||||
|     await page.getByText('startProfileAt([4.61, -14.01], %)').click() | ||||
|     await expect( | ||||
|       page.getByRole('button', { name: 'Edit Sketch' }) | ||||
|     ).toBeVisible() | ||||
|     await page.getByRole('button', { name: 'Edit Sketch' }).click() | ||||
|     await page.waitForTimeout(400) | ||||
|     let prevContent = await page.locator('.cm-content').innerText() | ||||
|       await page.getByText('startProfileAt([4.61, -14.01], %)').click() | ||||
|       await expect( | ||||
|         page.getByRole('button', { name: 'Edit Sketch' }) | ||||
|       ).toBeVisible() | ||||
|       await page.getByRole('button', { name: 'Edit Sketch' }).click() | ||||
|       await page.waitForTimeout(400) | ||||
|       let prevContent = await page.locator('.cm-content').innerText() | ||||
|  | ||||
|     await expect(page.getByTestId('segment-overlay')).toHaveCount(2) | ||||
|       await expect(page.getByTestId('segment-overlay')).toHaveCount(2) | ||||
|  | ||||
|     // drag startProfieAt handle | ||||
|     await page.dragAndDrop('#stream', '#stream', { | ||||
|       sourcePosition: { x: startPX[0], y: startPX[1] }, | ||||
|       targetPosition: { x: startPX[0] + dragPX, y: startPX[1] + dragPX }, | ||||
|     }) | ||||
|     await page.waitForTimeout(100) | ||||
|     await expect(page.locator('.cm-content')).not.toHaveText(prevContent) | ||||
|     prevContent = await page.locator('.cm-content').innerText() | ||||
|       // drag startProfieAt handle | ||||
|       await page.dragAndDrop('#stream', '#stream', { | ||||
|         sourcePosition: { x: startPX[0], y: startPX[1] }, | ||||
|         targetPosition: { x: startPX[0] + dragPX, y: startPX[1] + dragPX }, | ||||
|       }) | ||||
|       await page.waitForTimeout(100) | ||||
|       await expect(page.locator('.cm-content')).not.toHaveText(prevContent) | ||||
|       prevContent = await page.locator('.cm-content').innerText() | ||||
|  | ||||
|     // drag line handle | ||||
|     await page.waitForTimeout(100) | ||||
|       // drag line handle | ||||
|       await page.waitForTimeout(100) | ||||
|  | ||||
|     const lineEnd = await u.getBoundingBox('[data-overlay-index="0"]') | ||||
|     await page.waitForTimeout(100) | ||||
|     await page.dragAndDrop('#stream', '#stream', { | ||||
|       sourcePosition: { x: lineEnd.x - 5, y: lineEnd.y }, | ||||
|       targetPosition: { x: lineEnd.x + dragPX, y: lineEnd.y + dragPX }, | ||||
|     }) | ||||
|     await expect(page.locator('.cm-content')).not.toHaveText(prevContent) | ||||
|     prevContent = await page.locator('.cm-content').innerText() | ||||
|       const lineEnd = await u.getBoundingBox('[data-overlay-index="0"]') | ||||
|       await page.waitForTimeout(100) | ||||
|       await page.dragAndDrop('#stream', '#stream', { | ||||
|         sourcePosition: { x: lineEnd.x - 5, y: lineEnd.y }, | ||||
|         targetPosition: { x: lineEnd.x + dragPX, y: lineEnd.y + dragPX }, | ||||
|       }) | ||||
|       await expect(page.locator('.cm-content')).not.toHaveText(prevContent) | ||||
|       prevContent = await page.locator('.cm-content').innerText() | ||||
|  | ||||
|     // drag tangentialArcTo handle | ||||
|     const tangentEnd = await u.getBoundingBox('[data-overlay-index="1"]') | ||||
|     await page.dragAndDrop('#stream', '#stream', { | ||||
|       sourcePosition: { x: tangentEnd.x, y: tangentEnd.y - 5 }, | ||||
|       targetPosition: { | ||||
|         x: tangentEnd.x + dragPX, | ||||
|         y: tangentEnd.y + dragPX, | ||||
|       }, | ||||
|     }) | ||||
|     await page.waitForTimeout(100) | ||||
|     await expect(page.locator('.cm-content')).not.toHaveText(prevContent) | ||||
|       // drag tangentialArcTo handle | ||||
|       const tangentEnd = await u.getBoundingBox('[data-overlay-index="1"]') | ||||
|       await page.dragAndDrop('#stream', '#stream', { | ||||
|         sourcePosition: { x: tangentEnd.x, y: tangentEnd.y - 5 }, | ||||
|         targetPosition: { | ||||
|           x: tangentEnd.x + dragPX, | ||||
|           y: tangentEnd.y + dragPX, | ||||
|         }, | ||||
|       }) | ||||
|       await page.waitForTimeout(100) | ||||
|       await expect(page.locator('.cm-content')).not.toHaveText(prevContent) | ||||
|  | ||||
|     // expect the code to have changed | ||||
|     await expect(page.locator('.cm-content')) | ||||
|       .toHaveText(`const sketch001 = startSketchOn('XZ') | ||||
|       // expect the code to have changed | ||||
|       await expect(page.locator('.cm-content')) | ||||
|         .toHaveText(`const sketch001 = startSketchOn('XZ') | ||||
|     |> startProfileAt([7.12, -16.82], %) | ||||
|     |> line([15.4, -2.74], %) | ||||
|     |> tangentialArcTo([24.95, -5.38], %) | ||||
|     |> line([2.65, -2.69], %) | ||||
|     |> close(%) | ||||
|     |> extrude(5, %)`) | ||||
|   }) | ||||
|     } | ||||
|   ) | ||||
|  | ||||
|   test('Can edit a sketch that has been revolved in the same pipe', async ({ | ||||
|     page, | ||||
| @ -4268,7 +4366,7 @@ test.describe('Sketch tests', () => { | ||||
|     await expect(page.locator('.cm-content')) | ||||
|       .toHaveText(`const sketch001 = startSketchOn('XZ') | ||||
|     |> startProfileAt([6.44, -12.07], %) | ||||
|     |> line([14.72, 2.01], %) | ||||
|     |> line([14.72, 1.97], %) | ||||
|     |> tangentialArcTo([24.95, -5.38], %) | ||||
|     |> line([1.97, 2.06], %) | ||||
|     |> close(%) | ||||
| @ -6721,7 +6819,15 @@ ${extraLine ? 'const myVar = segLen(seg01, part001)' : ''}` | ||||
| }) | ||||
|  | ||||
| test.describe('Test network and connection issues', () => { | ||||
|   test('simulate network down and network little widget', async ({ page }) => { | ||||
|   test('simulate network down and network little widget', async ({ | ||||
|     page, | ||||
|     browserName, | ||||
|   }) => { | ||||
|     // TODO: Don't skip Mac for these. After `window.tearDown` is working in Safari, these should work on webkit | ||||
|     test.skip( | ||||
|       browserName === 'webkit', | ||||
|       'Skip on Safari until `window.tearDown` is working there' | ||||
|     ) | ||||
|     const u = await getUtils(page) | ||||
|     await page.setViewportSize({ width: 1200, height: 500 }) | ||||
|  | ||||
| @ -6791,7 +6897,15 @@ test.describe('Test network and connection issues', () => { | ||||
|     await expect(page.getByText('Network Health (Connected)')).toBeVisible() | ||||
|   }) | ||||
|  | ||||
|   test('Engine disconnect & reconnect in sketch mode', async ({ page }) => { | ||||
|   test('Engine disconnect & reconnect in sketch mode', async ({ | ||||
|     page, | ||||
|     browserName, | ||||
|   }) => { | ||||
|     // TODO: Don't skip Mac for these. After `window.tearDown` is working in Safari, these should work on webkit | ||||
|     test.skip( | ||||
|       browserName === 'webkit', | ||||
|       'Skip on Safari until `window.tearDown` is working there' | ||||
|     ) | ||||
|     const u = await getUtils(page) | ||||
|     await page.setViewportSize({ width: 1200, height: 500 }) | ||||
|     const PUR = 400 / 37.5 //pixeltoUnitRatio | ||||
| @ -7441,17 +7555,25 @@ test('Basic default modeling and sketch hotkeys work', async ({ page }) => { | ||||
|   await page.keyboard.press('e') | ||||
|   await expect(page.locator('.cm-content')).toHaveText('//slae') | ||||
|   await page.keyboard.press('Meta+/') | ||||
|   await page.waitForTimeout(2000) | ||||
|   await page.waitForTimeout(1000) | ||||
|   // Test these hotkeys perform actions when | ||||
|   // focus is on the canvas | ||||
|   await page.mouse.move(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 | ||||
|   await page.keyboard.press('s') | ||||
|   await page.waitForTimeout(2000) | ||||
|   await page.waitForTimeout(1000) | ||||
|   await page.mouse.move(800, 300, { steps: 5 }) | ||||
|   await page.mouse.click(800, 300) | ||||
|   await page.waitForTimeout(2000) | ||||
|   await page.waitForTimeout(1000) | ||||
|   await expect(lineButton).toHaveAttribute('aria-pressed', 'true', { | ||||
|     timeout: 15_000, | ||||
|   }) | ||||
|  | ||||
| @ -435,6 +435,8 @@ test('Draft segments should look right', async ({ page, context }) => { | ||||
|  | ||||
|   await page.mouse.move(startXPx + PUR * 30, 500 - PUR * 20, { steps: 10 }) | ||||
|  | ||||
|   await page.waitForTimeout(300) | ||||
|  | ||||
|   await expect(page).toHaveScreenshot({ | ||||
|     maxDiffPixels: 100, | ||||
|   }) | ||||
|  | ||||
| Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 44 KiB | 
| Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB | 
| Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 51 KiB | 
| Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 45 KiB | 
| Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 36 KiB | 
| Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 36 KiB | 
| Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 39 KiB | 
| Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB | 
| Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB | 
| Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB | 
| Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB | 
| Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB | 
							
								
								
									
										11
									
								
								package.json
									
									
									
									
									
								
							
							
						
						| @ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "untitled-app", | ||||
|   "version": "0.23.1", | ||||
|   "version": "0.24.0", | ||||
|   "private": true, | ||||
|   "dependencies": { | ||||
|     "@codemirror/autocomplete": "^6.17.0", | ||||
| @ -17,7 +17,9 @@ | ||||
|     "@fortawesome/react-fontawesome": "^0.2.0", | ||||
|     "@headlessui/react": "^1.7.19", | ||||
|     "@headlessui/tailwindcss": "^0.2.0", | ||||
|     "@kittycad/lib": "^0.0.69", | ||||
|     "@kittycad/lib": "^0.0.70", | ||||
|     "@lezer/highlight": "^1.2.0", | ||||
|     "@lezer/lr": "^1.4.1", | ||||
|     "@react-hook/resize-observer": "^2.0.1", | ||||
|     "@replit/codemirror-interact": "^6.3.1", | ||||
|     "@tauri-apps/api": "^2.0.0-beta.14", | ||||
| @ -35,7 +37,7 @@ | ||||
|     "codemirror": "^6.0.1", | ||||
|     "decamelize": "^6.0.0", | ||||
|     "fuse.js": "^7.0.0", | ||||
|     "html2canvas-pro": "^1.5.2", | ||||
|     "html2canvas-pro": "^1.5.5", | ||||
|     "json-rpc-2.0": "^1.6.0", | ||||
|     "jszip": "^3.10.1", | ||||
|     "re-resizable": "^6.9.11", | ||||
| @ -109,6 +111,7 @@ | ||||
|     "@babel/plugin-proposal-private-property-in-object": "^7.21.11", | ||||
|     "@babel/preset-env": "^7.24.3", | ||||
|     "@iarna/toml": "^2.2.5", | ||||
|     "@lezer/generator": "^1.7.1", | ||||
|     "@playwright/test": "^1.45.1", | ||||
|     "@tauri-apps/cli": "==2.0.0-beta.13", | ||||
|     "@testing-library/jest-dom": "^5.14.1", | ||||
| @ -150,7 +153,7 @@ | ||||
|     "prettier": "^2.8.8", | ||||
|     "setimmediate": "^1.0.5", | ||||
|     "tailwindcss": "^3.4.1", | ||||
|     "vite": "^5.2.9", | ||||
|     "vite": "^5.3.3", | ||||
|     "vite-plugin-eslint": "^1.8.1", | ||||
|     "vite-plugin-package-version": "^1.1.0", | ||||
|     "vite-tsconfig-paths": "^4.3.2", | ||||
|  | ||||
| @ -71,6 +71,9 @@ export interface LanguageServerOptions { | ||||
|   ) => void | ||||
|  | ||||
|   changesDelay?: number | ||||
|  | ||||
|   doSemanticTokens?: boolean | ||||
|   doFoldingRanges?: boolean | ||||
| } | ||||
|  | ||||
| export class LanguageServerPlugin implements PluginValue { | ||||
| @ -87,6 +90,9 @@ export class LanguageServerPlugin implements PluginValue { | ||||
|     notification: LSP.NotificationMessage | ||||
|   ) => void | ||||
|  | ||||
|   private doSemanticTokens: boolean = false | ||||
|   private doFoldingRanges: boolean = false | ||||
|  | ||||
|   private _defferer = deferExecution((code: string) => { | ||||
|     try { | ||||
|       // Update the state (not the editor) with the new code. | ||||
| @ -109,6 +115,9 @@ export class LanguageServerPlugin implements PluginValue { | ||||
|     this.client = options.client | ||||
|     this.documentVersion = 0 | ||||
|  | ||||
|     this.doSemanticTokens = options.doSemanticTokens ?? false | ||||
|     this.doFoldingRanges = options.doFoldingRanges ?? false | ||||
|  | ||||
|     if (options.changesDelay) { | ||||
|       this.changesDelay = options.changesDelay | ||||
|     } | ||||
| @ -220,6 +229,7 @@ export class LanguageServerPlugin implements PluginValue { | ||||
|  | ||||
|   async getFoldingRanges(): Promise<LSP.FoldingRange[] | null> { | ||||
|     if ( | ||||
|       !this.doFoldingRanges || | ||||
|       !this.client.ready || | ||||
|       !this.client.getServerCapabilities().foldingRangeProvider | ||||
|     ) | ||||
| @ -445,6 +455,7 @@ export class LanguageServerPlugin implements PluginValue { | ||||
|  | ||||
|   async requestSemanticTokens() { | ||||
|     if ( | ||||
|       !this.doSemanticTokens || | ||||
|       !this.client.ready || | ||||
|       !this.client.getServerCapabilities().semanticTokensProvider | ||||
|     ) { | ||||
|  | ||||
| @ -80,5 +80,5 @@ | ||||
|     } | ||||
|   }, | ||||
|   "productName": "Zoo Modeling App", | ||||
|   "version": "0.23.1" | ||||
|   "version": "0.24.0" | ||||
| } | ||||
|  | ||||
| @ -529,7 +529,6 @@ export class CameraControls { | ||||
|           parameters: { | ||||
|             fov_y: | ||||
|               this.camera instanceof PerspectiveCamera ? this.camera.fov : 45, | ||||
|             ...calculateNearFarFromFOV(this.lastPerspectiveFov), | ||||
|           }, | ||||
|         }, | ||||
|       }) | ||||
| @ -612,8 +611,6 @@ export class CameraControls { | ||||
|           type: 'default_camera_set_perspective', | ||||
|           parameters: { | ||||
|             fov_y: newFov, | ||||
|             z_near: 0.01, | ||||
|             z_far: 1000, | ||||
|           }, | ||||
|         }, | ||||
|       }) | ||||
| @ -631,8 +628,6 @@ export class CameraControls { | ||||
|             target: this.target, | ||||
|           }), | ||||
|           fov_y: newFov, | ||||
|           z_near: 0.01, | ||||
|           z_far: 1000, | ||||
|         }, | ||||
|       }) | ||||
|     } | ||||
|  | ||||
| @ -96,6 +96,7 @@ export const ClientSideScene = ({ | ||||
|     if (!canvasRef.current) return | ||||
|     const canvas = canvasRef.current | ||||
|     canvas.appendChild(sceneInfra.renderer.domElement) | ||||
|     canvas.appendChild(sceneInfra.labelRenderer.domElement) | ||||
|     sceneInfra.animate() | ||||
|     canvas.addEventListener('mousemove', sceneInfra.onMouseMove, false) | ||||
|     canvas.addEventListener('mousedown', sceneInfra.onMouseDown, false) | ||||
|  | ||||
| @ -29,6 +29,9 @@ import { | ||||
|   INTERSECTION_PLANE_LAYER, | ||||
|   OnMouseEnterLeaveArgs, | ||||
|   RAYCASTABLE_PLANE, | ||||
|   SEGMENT_LENGTH_LABEL, | ||||
|   SEGMENT_LENGTH_LABEL_OFFSET_PX, | ||||
|   SEGMENT_LENGTH_LABEL_TEXT, | ||||
|   SKETCH_GROUP_SEGMENTS, | ||||
|   SKETCH_LAYER, | ||||
|   X_AXIS, | ||||
| @ -47,6 +50,7 @@ import { | ||||
|   programMemoryInit, | ||||
|   recast, | ||||
|   SketchGroup, | ||||
|   ExtrudeGroup, | ||||
|   VariableDeclaration, | ||||
|   VariableDeclarator, | ||||
| } from 'lang/wasm' | ||||
| @ -102,6 +106,7 @@ import { | ||||
| } from 'lib/rectangleTool' | ||||
| import { getThemeColorForThreeJs } from 'lib/theme' | ||||
| import { err, trap } from 'lib/trap' | ||||
| import { CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer' | ||||
|  | ||||
| type DraftSegment = 'line' | 'tangentialArcTo' | ||||
|  | ||||
| @ -414,7 +419,7 @@ export class SceneEntities { | ||||
|         } | ||||
|       ) | ||||
|  | ||||
|       let seg | ||||
|       let seg: Group | ||||
|       const _node1 = getNodeFromPath<CallExpression>( | ||||
|         maybeModdedAst, | ||||
|         segPathToNode, | ||||
| @ -1075,9 +1080,16 @@ export class SceneEntities { | ||||
|         programMemoryOverride, | ||||
|       }) | ||||
|       this.sceneProgramMemory = programMemory | ||||
|       const sketchGroup = programMemory.root[ | ||||
|         variableDeclarationName | ||||
|       ] as SketchGroup | ||||
|  | ||||
|       const maybeSketchGroup = programMemory.root[variableDeclarationName] | ||||
|       let sketchGroup = undefined | ||||
|       if (maybeSketchGroup.type === 'SketchGroup') { | ||||
|         sketchGroup = maybeSketchGroup | ||||
|       } else if ((maybeSketchGroup as ExtrudeGroup).sketchGroup) { | ||||
|         sketchGroup = (maybeSketchGroup as ExtrudeGroup).sketchGroup | ||||
|       } | ||||
|       if (!sketchGroup) return | ||||
|  | ||||
|       const sgPaths = sketchGroup.value | ||||
|       const orthoFactor = orthoScale(sceneInfra.camControls.camera) | ||||
|  | ||||
| @ -1302,6 +1314,7 @@ export class SceneEntities { | ||||
|     shape.moveTo(0, (-SEGMENT_WIDTH_PX / 2) * scale) // The width of the line in px (2.4px in this case) | ||||
|     shape.lineTo(0, (SEGMENT_WIDTH_PX / 2) * scale) | ||||
|     const arrowGroup = group.getObjectByName(ARROWHEAD) as Group | ||||
|     const labelGroup = group.getObjectByName(SEGMENT_LENGTH_LABEL) as Group | ||||
|  | ||||
|     const length = Math.sqrt( | ||||
|       Math.pow(to[0] - from[0], 2) + Math.pow(to[1] - from[1], 2) | ||||
| @ -1347,6 +1360,29 @@ export class SceneEntities { | ||||
|       extraSegmentGroup.visible = isHandlesVisible | ||||
|     } | ||||
|  | ||||
|     if (labelGroup) { | ||||
|       const labelWrapper = labelGroup.getObjectByName( | ||||
|         SEGMENT_LENGTH_LABEL_TEXT | ||||
|       ) as CSS2DObject | ||||
|       const labelWrapperElem = labelWrapper.element as HTMLDivElement | ||||
|       const label = labelWrapperElem.children[0] as HTMLParagraphElement | ||||
|       label.innerText = `${roundOff(length)}${sceneInfra._baseUnit}` | ||||
|       label.classList.add(SEGMENT_LENGTH_LABEL_TEXT) | ||||
|       const offsetFromMidpoint = new Vector2(to[0] - from[0], to[1] - from[1]) | ||||
|         .normalize() | ||||
|         .rotateAround(new Vector2(0, 0), Math.PI / 2) | ||||
|         .multiplyScalar(SEGMENT_LENGTH_LABEL_OFFSET_PX * scale) | ||||
|       label.style.setProperty('--x', `${offsetFromMidpoint.x}px`) | ||||
|       label.style.setProperty('--y', `${offsetFromMidpoint.y}px`) | ||||
|       labelWrapper.position.set( | ||||
|         (from[0] + to[0]) / 2 + offsetFromMidpoint.x, | ||||
|         (from[1] + to[1]) / 2 + offsetFromMidpoint.y, | ||||
|         0 | ||||
|       ) | ||||
|  | ||||
|       labelGroup.visible = isHandlesVisible | ||||
|     } | ||||
|  | ||||
|     const straightSegmentBody = group.children.find( | ||||
|       (child) => child.userData.type === STRAIGHT_SEGMENT_BODY | ||||
|     ) as Mesh | ||||
| @ -1397,6 +1433,14 @@ export class SceneEntities { | ||||
|     ) | ||||
|     let shouldResolve = false | ||||
|     if (sketchSegments) { | ||||
|       // We have to manually remove the CSS2DObjects | ||||
|       // as they don't get removed when the group is removed | ||||
|       sketchSegments.traverse((object) => { | ||||
|         if (object instanceof CSS2DObject) { | ||||
|           object.element.remove() | ||||
|           object.remove() | ||||
|         } | ||||
|       }) | ||||
|       this.scene.remove(sketchSegments) | ||||
|       shouldResolve = true | ||||
|     } else { | ||||
|  | ||||
| @ -31,6 +31,7 @@ import { EngineCommandManager } from 'lang/std/engineConnection' | ||||
| import { MouseState, SegmentOverlayPayload } from 'machines/modelingMachine' | ||||
| import { getAngle, throttle } from 'lib/utils' | ||||
| import { Themes } from 'lib/theme' | ||||
| import { CSS2DRenderer } from 'three/examples/jsm/renderers/CSS2DRenderer' | ||||
|  | ||||
| type SendType = ReturnType<typeof useModelingContext>['send'] | ||||
|  | ||||
| @ -54,6 +55,9 @@ export const Y_AXIS = 'yAxis' | ||||
| export const AXIS_GROUP = 'axisGroup' | ||||
| export const SKETCH_GROUP_SEGMENTS = 'sketch-group-segments' | ||||
| export const ARROWHEAD = 'arrowhead' | ||||
| export const SEGMENT_LENGTH_LABEL = 'segment-length-label' | ||||
| export const SEGMENT_LENGTH_LABEL_TEXT = 'segment-length-label-text' | ||||
| export const SEGMENT_LENGTH_LABEL_OFFSET_PX = 30 | ||||
|  | ||||
| export interface OnMouseEnterLeaveArgs { | ||||
|   selected: Object3D<Object3DEventMap> | ||||
| @ -95,6 +99,7 @@ export class SceneInfra { | ||||
|   static instance: SceneInfra | ||||
|   scene: Scene | ||||
|   renderer: WebGLRenderer | ||||
|   labelRenderer: CSS2DRenderer | ||||
|   camControls: CameraControls | ||||
|   isPerspective = true | ||||
|   fov = 45 | ||||
| @ -264,6 +269,13 @@ export class SceneInfra { | ||||
|     this.renderer = new WebGLRenderer({ antialias: true, alpha: true }) // Enable transparency | ||||
|     this.renderer.setSize(window.innerWidth, window.innerHeight) | ||||
|     this.renderer.setClearColor(0x000000, 0) // Set clear color to black with 0 alpha (fully transparent) | ||||
|  | ||||
|     // LABEL RENDERER | ||||
|     this.labelRenderer = new CSS2DRenderer() | ||||
|     this.labelRenderer.setSize(window.innerWidth, window.innerHeight) | ||||
|     this.labelRenderer.domElement.style.position = 'absolute' | ||||
|     this.labelRenderer.domElement.style.top = '0px' | ||||
|     this.labelRenderer.domElement.style.pointerEvents = 'none' | ||||
|     window.addEventListener('resize', this.onWindowResize) | ||||
|  | ||||
|     this.camControls = new CameraControls( | ||||
| @ -328,6 +340,7 @@ export class SceneInfra { | ||||
|  | ||||
|   onWindowResize = () => { | ||||
|     this.renderer.setSize(window.innerWidth, window.innerHeight) | ||||
|     this.labelRenderer.setSize(window.innerWidth, window.innerHeight) | ||||
|   } | ||||
|  | ||||
|   animate = () => { | ||||
| @ -337,6 +350,7 @@ export class SceneInfra { | ||||
|       // console.log('animation frame', this.cameraControls.camera) | ||||
|       this.camControls.update() | ||||
|       this.renderer.render(this.scene, this.camControls.camera) | ||||
|       this.labelRenderer.render(this.scene, this.camControls.camera) | ||||
|     } | ||||
|   } | ||||
|  | ||||
|  | ||||
| @ -21,6 +21,7 @@ import { | ||||
|   Vector3, | ||||
| } from 'three' | ||||
| import { mergeGeometries } from 'three/examples/jsm/utils/BufferGeometryUtils.js' | ||||
| import { CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer' | ||||
| import { PathToNode, SketchGroup, getTangentialArcToInfo } from 'lang/wasm' | ||||
| import { | ||||
|   EXTRA_SEGMENT_HANDLE, | ||||
| @ -36,8 +37,14 @@ import { | ||||
|   TANGENTIAL_ARC_TO__SEGMENT_DASH, | ||||
| } from './sceneEntities' | ||||
| import { getTangentPointFromPreviousArc } from 'lib/utils2d' | ||||
| import { ARROWHEAD } from './sceneInfra' | ||||
| import { | ||||
|   ARROWHEAD, | ||||
|   SEGMENT_LENGTH_LABEL, | ||||
|   SEGMENT_LENGTH_LABEL_OFFSET_PX, | ||||
|   SEGMENT_LENGTH_LABEL_TEXT, | ||||
| } from './sceneInfra' | ||||
| import { Themes, getThemeColorForThreeJs } from 'lib/theme' | ||||
| import { roundOff } from 'lib/utils' | ||||
|  | ||||
| export function profileStart({ | ||||
|   from, | ||||
| @ -101,7 +108,7 @@ export function straightSegment({ | ||||
|   theme: Themes | ||||
|   isSelected?: boolean | ||||
| }): Group { | ||||
|   const group = new Group() | ||||
|   const segmentGroup = new Group() | ||||
|  | ||||
|   const shape = new Shape() | ||||
|   shape.moveTo(0, (-SEGMENT_WIDTH_PX / 2) * scale) | ||||
| @ -133,7 +140,7 @@ export function straightSegment({ | ||||
|     : STRAIGHT_SEGMENT_BODY | ||||
|   mesh.name = STRAIGHT_SEGMENT_BODY | ||||
|  | ||||
|   group.userData = { | ||||
|   segmentGroup.userData = { | ||||
|     type: STRAIGHT_SEGMENT, | ||||
|     id, | ||||
|     from, | ||||
| @ -143,37 +150,60 @@ export function straightSegment({ | ||||
|     callExpName, | ||||
|     baseColor, | ||||
|   } | ||||
|   group.name = STRAIGHT_SEGMENT | ||||
|   segmentGroup.name = STRAIGHT_SEGMENT | ||||
|   segmentGroup.add(mesh) | ||||
|  | ||||
|   const length = Math.sqrt( | ||||
|     Math.pow(to[0] - from[0], 2) + Math.pow(to[1] - from[1], 2) | ||||
|   ) | ||||
|   const arrowGroup = createArrowhead(scale, theme, color) | ||||
|   arrowGroup.position.set(to[0], to[1], 0) | ||||
|   const dir = new Vector3() | ||||
|     .subVectors(new Vector3(to[0], to[1], 0), new Vector3(from[0], from[1], 0)) | ||||
|     .normalize() | ||||
|   arrowGroup.quaternion.setFromUnitVectors(new Vector3(0, 1, 0), dir) | ||||
|   const pxLength = length / scale | ||||
|   const shouldHide = pxLength < HIDE_SEGMENT_LENGTH | ||||
|   arrowGroup.visible = !shouldHide | ||||
|  | ||||
|   group.add(mesh) | ||||
|   if (callExpName !== 'close') group.add(arrowGroup) | ||||
|  | ||||
|   // All segment types get an extra segment handle, | ||||
|   // Which is a little plus sign that appears at the origin of the segment | ||||
|   // and can be dragged to insert a new segment | ||||
|   const extraSegmentGroup = createExtraSegmentHandle(scale, texture, theme) | ||||
|   const offsetFromBase = new Vector2(to[0] - from[0], to[1] - from[1]) | ||||
|     .normalize() | ||||
|     .multiplyScalar(EXTRA_SEGMENT_OFFSET_PX * scale) | ||||
|   const directionVector = new Vector2( | ||||
|     to[0] - from[0], | ||||
|     to[1] - from[1] | ||||
|   ).normalize() | ||||
|   const offsetFromBase = directionVector.multiplyScalar( | ||||
|     EXTRA_SEGMENT_OFFSET_PX * scale | ||||
|   ) | ||||
|   extraSegmentGroup.position.set( | ||||
|     from[0] + offsetFromBase.x, | ||||
|     from[1] + offsetFromBase.y, | ||||
|     0 | ||||
|   ) | ||||
|   extraSegmentGroup.visible = !shouldHide | ||||
|   group.add(extraSegmentGroup) | ||||
|   segmentGroup.add(extraSegmentGroup) | ||||
|  | ||||
|   return group | ||||
|   // Segment decorators that only apply to non-close segments | ||||
|   if (callExpName !== 'close') { | ||||
|     // an arrowhead that appears at the end of the segment | ||||
|     const arrowGroup = createArrowhead(scale, theme, color) | ||||
|     arrowGroup.position.set(to[0], to[1], 0) | ||||
|     const dir = new Vector3() | ||||
|       .subVectors( | ||||
|         new Vector3(to[0], to[1], 0), | ||||
|         new Vector3(from[0], from[1], 0) | ||||
|       ) | ||||
|       .normalize() | ||||
|     arrowGroup.quaternion.setFromUnitVectors(new Vector3(0, 1, 0), dir) | ||||
|     arrowGroup.visible = !shouldHide | ||||
|     segmentGroup.add(arrowGroup) | ||||
|  | ||||
|     // A length indicator that appears at the midpoint of the segment | ||||
|     const lengthIndicatorGroup = createLengthIndicator({ | ||||
|       from, | ||||
|       to, | ||||
|       scale, | ||||
|       length, | ||||
|     }) | ||||
|     segmentGroup.add(lengthIndicatorGroup) | ||||
|   } | ||||
|  | ||||
|   return segmentGroup | ||||
| } | ||||
|  | ||||
| function createArrowhead(scale = 1, theme: Themes, color?: number): Group { | ||||
| @ -230,6 +260,46 @@ function createExtraSegmentHandle( | ||||
|   return extraSegmentGroup | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * Creates a group containing a CSS2DObject with the length of the segment | ||||
|  */ | ||||
| function createLengthIndicator({ | ||||
|   from, | ||||
|   to, | ||||
|   scale, | ||||
|   length, | ||||
| }: { | ||||
|   from: Coords2d | ||||
|   to: Coords2d | ||||
|   scale: number | ||||
|   length: number | ||||
| }) { | ||||
|   const lengthIndicatorGroup = new Group() | ||||
|   lengthIndicatorGroup.name = SEGMENT_LENGTH_LABEL | ||||
|  | ||||
|   // Make the elements | ||||
|   const lengthIndicatorText = document.createElement('p') | ||||
|   lengthIndicatorText.classList.add(SEGMENT_LENGTH_LABEL_TEXT) | ||||
|   lengthIndicatorText.innerText = roundOff(length).toString() | ||||
|   const lengthIndicatorWrapper = document.createElement('div') | ||||
|  | ||||
|   // Style the elements | ||||
|   lengthIndicatorWrapper.style.position = 'absolute' | ||||
|   lengthIndicatorWrapper.appendChild(lengthIndicatorText) | ||||
|   const cssObject = new CSS2DObject(lengthIndicatorWrapper) | ||||
|   cssObject.name = SEGMENT_LENGTH_LABEL_TEXT | ||||
|  | ||||
|   // Position the elements based on the line's heading | ||||
|   const offsetFromMidpoint = new Vector2(to[0] - from[0], to[1] - from[1]) | ||||
|     .normalize() | ||||
|     .rotateAround(new Vector2(0, 0), -Math.PI / 2) | ||||
|     .multiplyScalar(SEGMENT_LENGTH_LABEL_OFFSET_PX * scale) | ||||
|   lengthIndicatorText.style.setProperty('--x', `${offsetFromMidpoint.x}px`) | ||||
|   lengthIndicatorText.style.setProperty('--y', `${offsetFromMidpoint.y}px`) | ||||
|   lengthIndicatorGroup.add(cssObject) | ||||
|   return lengthIndicatorGroup | ||||
| } | ||||
|  | ||||
| export function tangentialArcToSegment({ | ||||
|   prevSegment, | ||||
|   from, | ||||
|  | ||||
| @ -8,7 +8,7 @@ import { | ||||
|   LanguageServerPlugin, | ||||
| } from '@kittycad/codemirror-lsp-client' | ||||
| import { TEST, VITE_KC_API_BASE_URL } from 'env' | ||||
| import KclLanguageSupport from 'editor/plugins/lsp/kcl/language' | ||||
| import { kcl } from 'editor/plugins/lsp/kcl/language' | ||||
| import { copilotPlugin } from 'editor/plugins/lsp/copilot' | ||||
| import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext' | ||||
| import { Extension } from '@codemirror/state' | ||||
| @ -146,7 +146,7 @@ export const LspProvider = ({ children }: { children: React.ReactNode }) => { | ||||
|     let plugin = null | ||||
|     if (isKclLspReady && !TEST && kclLspClient) { | ||||
|       // Set up the lsp plugin. | ||||
|       const lsp = new KclLanguageSupport({ | ||||
|       const lsp = kcl({ | ||||
|         documentUri: `file:///${PROJECT_ENTRYPOINT}`, | ||||
|         workspaceFolders: getWorkspaceFolders(), | ||||
|         client: kclLspClient, | ||||
|  | ||||
| @ -8,7 +8,7 @@ import { NetworkHealthState } from 'hooks/useNetworkStatus' | ||||
| import { ClientSideScene } from 'clientSideScene/ClientSideSceneComp' | ||||
| import { butName } from 'lib/cameraControls' | ||||
| import { sendSelectEventToEngine } from 'lib/selections' | ||||
| import { kclManager, engineCommandManager } from 'lib/singletons' | ||||
| import { kclManager, engineCommandManager, sceneInfra } from 'lib/singletons' | ||||
|  | ||||
| export const Stream = () => { | ||||
|   const [isLoading, setIsLoading] = useState(true) | ||||
| @ -51,40 +51,42 @@ export const Stream = () => { | ||||
|       capture: true, | ||||
|     }) | ||||
|  | ||||
|     // Teardown everything if we go hidden or reconnect | ||||
|     if (globalThis?.window?.document) { | ||||
|       globalThis.window.document.onvisibilitychange = () => { | ||||
|         if (globalThis.window.document.visibilityState === 'hidden') { | ||||
|           videoRef.current?.pause() | ||||
|           setIsFreezeFrame(true) | ||||
|           window.requestAnimationFrame(() => { | ||||
|             engineCommandManager.engineConnection?.tearDown({ freeze: true }) | ||||
|           }) | ||||
|         } else { | ||||
|           engineCommandManager.engineConnection?.connect(true) | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     const IDLE_TIME_MS = 1000 * 20 | ||||
|     let timeoutIdIdle: ReturnType<typeof setTimeout> | undefined = undefined | ||||
|     let timeoutIdIdleA: ReturnType<typeof setTimeout> | undefined = undefined | ||||
|  | ||||
|     const onIdle = () => { | ||||
|     const teardown = () => { | ||||
|       videoRef.current?.pause() | ||||
|       setIsFreezeFrame(true) | ||||
|       kclManager.isFirstRender = true | ||||
|       setIsFirstRender(true) | ||||
|       sceneInfra.modelingSend({ type: 'Cancel' }) | ||||
|       // Give video time to pause | ||||
|       window.requestAnimationFrame(() => { | ||||
|         engineCommandManager.engineConnection?.tearDown({ freeze: true }) | ||||
|       }) | ||||
|     } | ||||
|  | ||||
|     // Teardown everything if we go hidden or reconnect | ||||
|     if (globalThis?.window?.document) { | ||||
|       globalThis.window.document.onvisibilitychange = () => { | ||||
|         if (globalThis.window.document.visibilityState === 'hidden') { | ||||
|           clearTimeout(timeoutIdIdleA) | ||||
|           timeoutIdIdleA = setTimeout(teardown, IDLE_TIME_MS) | ||||
|         } else if (!engineCommandManager.engineConnection?.isReady()) { | ||||
|           clearTimeout(timeoutIdIdleA) | ||||
|           engineCommandManager.engineConnection?.connect(true) | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     let timeoutIdIdleB: ReturnType<typeof setTimeout> | undefined = undefined | ||||
|  | ||||
|     const onAnyInput = () => { | ||||
|       if (!engineCommandManager.engineConnection?.isReady()) { | ||||
|         engineCommandManager.engineConnection?.connect(true) | ||||
|       } | ||||
|       clearTimeout(timeoutIdIdle) | ||||
|       timeoutIdIdle = setTimeout(onIdle, IDLE_TIME_MS) | ||||
|       // Clear both timers | ||||
|       clearTimeout(timeoutIdIdleA) | ||||
|       clearTimeout(timeoutIdIdleB) | ||||
|       timeoutIdIdleB = setTimeout(teardown, IDLE_TIME_MS) | ||||
|     } | ||||
|  | ||||
|     globalThis?.window?.document?.addEventListener('keydown', onAnyInput) | ||||
| @ -93,7 +95,7 @@ export const Stream = () => { | ||||
|     globalThis?.window?.document?.addEventListener('scroll', onAnyInput) | ||||
|     globalThis?.window?.document?.addEventListener('touchstart', onAnyInput) | ||||
|  | ||||
|     timeoutIdIdle = setTimeout(onIdle, IDLE_TIME_MS) | ||||
|     timeoutIdIdleB = setTimeout(teardown, IDLE_TIME_MS) | ||||
|  | ||||
|     return () => { | ||||
|       globalThis?.window?.document?.removeEventListener('paste', handlePaste, { | ||||
|  | ||||
| @ -12,14 +12,14 @@ import { | ||||
|   setDiagnosticsEffect, | ||||
| } from '@codemirror/lint' | ||||
|  | ||||
| const updateOutsideEditorAnnotation = Annotation.define<null>() | ||||
| export const updateOutsideEditorEvent = updateOutsideEditorAnnotation.of(null) | ||||
| const updateOutsideEditorAnnotation = Annotation.define<boolean>() | ||||
| export const updateOutsideEditorEvent = updateOutsideEditorAnnotation.of(true) | ||||
|  | ||||
| const modelingMachineAnnotation = Annotation.define<null>() | ||||
| export const modelingMachineEvent = modelingMachineAnnotation.of(null) | ||||
| const modelingMachineAnnotation = Annotation.define<boolean>() | ||||
| export const modelingMachineEvent = modelingMachineAnnotation.of(true) | ||||
|  | ||||
| const setDiagnosticsAnnotation = Annotation.define<null>() | ||||
| export const setDiagnosticsEvent = setDiagnosticsAnnotation.of(null) | ||||
| const setDiagnosticsAnnotation = Annotation.define<boolean>() | ||||
| export const setDiagnosticsEvent = setDiagnosticsAnnotation.of(true) | ||||
|  | ||||
| function diagnosticIsEqual(d1: Diagnostic, d2: Diagnostic): boolean { | ||||
|   return d1.from === d2.from && d1.to === d2.to && d1.message === d2.message | ||||
| @ -123,7 +123,11 @@ export default class EditorManager { | ||||
|  | ||||
|     this._editorView.dispatch({ | ||||
|       effects: [setDiagnosticsEffect.of(diagnostics)], | ||||
|       annotations: [setDiagnosticsEvent, Transaction.addToHistory.of(false)], | ||||
|       annotations: [ | ||||
|         setDiagnosticsEvent, | ||||
|         updateOutsideEditorEvent, | ||||
|         Transaction.addToHistory.of(false), | ||||
|       ], | ||||
|     }) | ||||
|   } | ||||
|  | ||||
|  | ||||
| @ -37,11 +37,11 @@ import { CopilotAcceptCompletionParams } from 'wasm-lib/kcl/bindings/CopilotAcce | ||||
| import { CopilotRejectCompletionParams } from 'wasm-lib/kcl/bindings/CopilotRejectCompletionParams' | ||||
| import { editorManager } from 'lib/singletons' | ||||
|  | ||||
| const copilotPluginAnnotation = Annotation.define<null>() | ||||
| export const copilotPluginEvent = copilotPluginAnnotation.of(null) | ||||
| const copilotPluginAnnotation = Annotation.define<boolean>() | ||||
| export const copilotPluginEvent = copilotPluginAnnotation.of(true) | ||||
|  | ||||
| const rejectSuggestionAnnotation = Annotation.define<null>() | ||||
| export const rejectSuggestionCommand = rejectSuggestionAnnotation.of(null) | ||||
| const rejectSuggestionAnnotation = Annotation.define<boolean>() | ||||
| export const rejectSuggestionCommand = rejectSuggestionAnnotation.of(true) | ||||
|  | ||||
| // Effects to tell StateEffect what to do with GhostText | ||||
| const addSuggestion = StateEffect.define<Suggestion>() | ||||
| @ -229,7 +229,7 @@ export class CompletionRequester implements PluginValue { | ||||
|         isRelevant = true | ||||
|       } else if (tr.isUserEvent('move')) { | ||||
|         isRelevant = true | ||||
|       } else if (tr.annotation(copilotPluginEvent.type) !== undefined) { | ||||
|       } else if (tr.annotation(copilotPluginEvent.type)) { | ||||
|         isRelevant = true | ||||
|       } | ||||
|     } | ||||
| @ -457,6 +457,7 @@ export class CompletionRequester implements PluginValue { | ||||
|       effects: clearSuggestion.of(null), | ||||
|       annotations: [ | ||||
|         rejectSuggestionCommand, | ||||
|         copilotPluginEvent, | ||||
|         Transaction.addToHistory.of(false), | ||||
|       ], | ||||
|     }) | ||||
|  | ||||
							
								
								
									
										26
									
								
								src/editor/plugins/lsp/kcl/highlight.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,26 @@ | ||||
| import { styleTags, tags as t } from '@lezer/highlight' | ||||
|  | ||||
| export const klcHighlight = styleTags({ | ||||
|   'fn var let const': t.definitionKeyword, | ||||
|   return: t.controlKeyword, | ||||
|   'true false': t.bool, | ||||
|   nil: t.null, | ||||
|   'AddOp MultOp ExpOp': t.arithmeticOperator, | ||||
|   CompOp: t.logicOperator, | ||||
|   'Equals Arrow': t.definitionOperator, | ||||
|   PipeOperator: t.controlOperator, | ||||
|   String: t.string, | ||||
|   Number: t.number, | ||||
|   LineComment: t.lineComment, | ||||
|   BlockComment: t.blockComment, | ||||
|   Shebang: t.meta, | ||||
|   PipeSubstitution: t.atom, | ||||
|   VariableDefinition: t.definition(t.variableName), | ||||
|   VariableName: t.variableName, | ||||
|   PropertyName: t.propertyName, | ||||
|   TagDeclarator: t.tagName, | ||||
|   '( )': t.paren, | ||||
|   '{ }': t.brace, | ||||
|   '[ ]': t.bracket, | ||||
|   ', . : ? ..': t.punctuation, | ||||
| }) | ||||
| @ -12,6 +12,9 @@ import { UpdateUnitsParams } from 'wasm-lib/kcl/bindings/UpdateUnitsParams' | ||||
| import { UpdateCanExecuteParams } from 'wasm-lib/kcl/bindings/UpdateCanExecuteParams' | ||||
| import { UpdateUnitsResponse } from 'wasm-lib/kcl/bindings/UpdateUnitsResponse' | ||||
| import { UpdateCanExecuteResponse } from 'wasm-lib/kcl/bindings/UpdateCanExecuteResponse' | ||||
| import { codeManagerUpdateEvent } from 'lang/codeManager' | ||||
| import { copilotPluginEvent } from '../copilot' | ||||
| import { updateOutsideEditorEvent } from 'editor/manager' | ||||
|  | ||||
| const changesDelay = 600 | ||||
|  | ||||
| @ -45,11 +48,10 @@ export class KclPlugin implements PluginValue { | ||||
|     editorManager.setEditorView(viewUpdate.view) | ||||
|  | ||||
|     let isUserSelect = false | ||||
|     let isRelevant = false | ||||
|     let isRelevant = viewUpdate.docChanged | ||||
|     for (const tr of viewUpdate.transactions) { | ||||
|       if (tr.isUserEvent('select')) { | ||||
|         isUserSelect = true | ||||
|         break | ||||
|       } else if (tr.isUserEvent('input')) { | ||||
|         isRelevant = true | ||||
|       } else if (tr.isUserEvent('delete')) { | ||||
| @ -63,6 +65,21 @@ export class KclPlugin implements PluginValue { | ||||
|       } else if (tr.annotation(lspFormatCodeEvent.type)) { | ||||
|         isRelevant = true | ||||
|       } | ||||
|  | ||||
|       // Don't make this an else. | ||||
|       if (tr.annotation(codeManagerUpdateEvent.type)) { | ||||
|         // We want to ignore when we are forcing the editor to update. | ||||
|         isRelevant = false | ||||
|         break | ||||
|       } else if (tr.annotation(copilotPluginEvent.type)) { | ||||
|         // We want to ignore when copilot is doing stuff. | ||||
|         isRelevant = false | ||||
|         break | ||||
|       } else if (tr.annotation(updateOutsideEditorEvent.type)) { | ||||
|         // We want to ignore other events outside the editor. | ||||
|         isRelevant = false | ||||
|         break | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     // If we have a user select event, we want to update what parts are | ||||
|  | ||||
							
								
								
									
										113
									
								
								src/editor/plugins/lsp/kcl/kcl.grammar
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,113 @@ | ||||
| @precedence { | ||||
|   member | ||||
|   call | ||||
|   exp @left | ||||
|   mult @left | ||||
|   add @left | ||||
|   comp @left | ||||
|   pipe @left | ||||
|   range | ||||
| } | ||||
|  | ||||
| @top Program { | ||||
|   Shebang? | ||||
|   statement* | ||||
| } | ||||
|  | ||||
| statement[@isGroup=Statement] { | ||||
|   FunctionDeclaration { kw<"fn"> VariableDefinition Equals ParamList Arrow Body } | | ||||
|   VariableDeclaration { (kw<"var"> | kw<"let"> | kw<"const">) VariableDefinition Equals expression } | | ||||
|   ReturnStatement { kw<"return"> expression } | | ||||
|   ExpressionStatement { expression } | ||||
| } | ||||
|  | ||||
| ParamList { "(" commaSep<Parameter { VariableDefinition "?"? (":" type)? }> ")" } | ||||
|  | ||||
| Body { "{" statement* "}" } | ||||
|  | ||||
| expression[@isGroup=Expression] { | ||||
|   String | | ||||
|   Number | | ||||
|   VariableName | | ||||
|   TagDeclarator | | ||||
|   kw<"true"> | kw<"false"> | kw<"nil"> | | ||||
|   PipeSubstitution | | ||||
|   BinaryExpression { | ||||
|     expression !add AddOp expression | | ||||
|     expression !mult MultOp expression | | ||||
|     expression !exp ExpOp expression | | ||||
|     expression !comp CompOp expression | ||||
|   } | | ||||
|   UnaryExpression { AddOp expression } | | ||||
|   ParenthesizedExpression { "(" expression ")" } | | ||||
|   CallExpression { expression !call ArgumentList } | | ||||
|   ArrayExpression { "[" commaSep<expression | IntegerRange { expression !range ".." expression }> "]" } | | ||||
|   ObjectExpression { "{" commaSep<ObjectProperty> "}" } | | ||||
|   MemberExpression { expression !member "." PropertyName } | | ||||
|   SubscriptExpression { expression !member "[" expression "]" } | | ||||
|   PipeExpression { expression (!pipe PipeOperator expression)+ } | ||||
| } | ||||
|  | ||||
| ObjectProperty { PropertyName ":" expression } | ||||
|  | ||||
| ArgumentList { "(" commaSep<expression> ")" } | ||||
|  | ||||
| type[@isGroup=Type] { | ||||
|   @specialize[@name=PrimitiveType]< | ||||
|     identifier, | ||||
|     "string" | "number" | "bool" | "sketch_group" | "sketch_surface" | "extrude_group" | ||||
|   > | | ||||
|   ArrayType { type !member "[" "]" } | | ||||
|   ObjectType { "{" commaSep<ObjectProperty { PropertyName ":" type }> "}" } | ||||
| } | ||||
|  | ||||
| VariableDefinition { identifier } | ||||
|  | ||||
| VariableName { identifier } | ||||
|  | ||||
| @skip { whitespace | LineComment | BlockComment } | ||||
|  | ||||
| kw<term> { @specialize[@name={term}]<identifier, term> } | ||||
|  | ||||
| commaSep<term> { (term ("," term)*)? ","? } | ||||
|  | ||||
| @tokens { | ||||
|   String[isolate] { "'" ("\\" _ | !['\\])* "'" | '"' ("\\" _ | !["\\])* '"' } | ||||
|  | ||||
|   Number { "." @digit+ | @digit+ ("." @digit*)? } | ||||
|   @precedence { Number, "." } | ||||
|  | ||||
|   AddOp { "+" | "-" } | ||||
|   MultOp { "/" | "*" | "\\" } | ||||
|   ExpOp { "^" } | ||||
|   CompOp { $[<>] "="? | "!=" | "==" } | ||||
|   Equals { "=" } | ||||
|   Arrow { "=>" } | ||||
|   PipeOperator { "|>" } | ||||
|  | ||||
|   PipeSubstitution { "%" } | ||||
|  | ||||
|   identifier { (@asciiLetter | "_") (@asciiLetter | @digit | "_")* } | ||||
|   PropertyName { identifier } | ||||
|   TagDeclarator { "$" identifier } | ||||
|  | ||||
|   whitespace { @whitespace+ } | ||||
|  | ||||
|   LineComment[isolate] { "//" ![\n]* } | ||||
|   BlockComment[isolate] { "/*" blockCommentRest } | ||||
|   blockCommentRest { @eof | ![*] blockCommentRest | "*" blockCommentStar } | ||||
|   blockCommentStar { @eof | "/" | ![/] blockCommentRest | "*" blockCommentStar } | ||||
|  | ||||
|   @precedence { LineComment, BlockComment, MultOp } | ||||
|  | ||||
|   Shebang { "#!" ![\n]* } | ||||
|  | ||||
|   "(" ")" | ||||
|   "{" "}" | ||||
|   "[" "]" | ||||
|   "," "?" ":" "." ".." | ||||
| } | ||||
|  | ||||
| @external propSource klcHighlight from "./highlight" | ||||
|  | ||||
| @detectDelim | ||||
| @ -1,9 +1,13 @@ | ||||
| // Code mirror language implementation for kcl. | ||||
|  | ||||
| import { | ||||
|   Language, | ||||
|   defineLanguageFacet, | ||||
|   LRLanguage, | ||||
|   LanguageSupport, | ||||
|   indentNodeProp, | ||||
|   continuedIndent, | ||||
|   delimitedIndent, | ||||
|   foldNodeProp, | ||||
|   foldInside, | ||||
| } from '@codemirror/language' | ||||
| import { | ||||
|   LanguageServerClient, | ||||
| @ -11,18 +15,8 @@ import { | ||||
| } from '@kittycad/codemirror-lsp-client' | ||||
| import { kclPlugin } from '.' | ||||
| import type * as LSP from 'vscode-languageserver-protocol' | ||||
| import KclParser from './parser' | ||||
|  | ||||
| const data = defineLanguageFacet({ | ||||
|   // https://codemirror.net/docs/ref/#commands.CommentTokens | ||||
|   commentTokens: { | ||||
|     line: '//', | ||||
|     block: { | ||||
|       open: '/*', | ||||
|       close: '*/', | ||||
|     }, | ||||
|   }, | ||||
| }) | ||||
| // @ts-ignore: No types available | ||||
| import { parser } from './kcl.grammar' | ||||
|  | ||||
| export interface LanguageOptions { | ||||
|   workspaceFolders: LSP.WorkspaceFolder[] | ||||
| @ -34,26 +28,40 @@ export interface LanguageOptions { | ||||
|   ) => void | ||||
| } | ||||
|  | ||||
| class KclLanguage extends Language { | ||||
|   constructor(options: LanguageOptions) { | ||||
|     const plugin = kclPlugin({ | ||||
| export const KclLanguage = LRLanguage.define({ | ||||
|   name: 'klc', | ||||
|   parser: parser.configure({ | ||||
|     props: [ | ||||
|       indentNodeProp.add({ | ||||
|         Body: delimitedIndent({ closing: '}' }), | ||||
|         BlockComment: () => null, | ||||
|         'Statement Property': continuedIndent({ except: /^{/ }), | ||||
|       }), | ||||
|       foldNodeProp.add({ | ||||
|         'Body ArrayExpression ObjectExpression': foldInside, | ||||
|         BlockComment(tree) { | ||||
|           return { from: tree.from + 2, to: tree.to - 2 } | ||||
|         }, | ||||
|         PipeExpression(tree) { | ||||
|           return { from: tree.firstChild!.to, to: tree.to } | ||||
|         }, | ||||
|       }), | ||||
|     ], | ||||
|   }), | ||||
|   languageData: { | ||||
|     commentTokens: { line: '//', block: { open: '/*', close: '*/' } }, | ||||
|   }, | ||||
| }) | ||||
|  | ||||
| export function kcl(options: LanguageOptions) { | ||||
|   return new LanguageSupport( | ||||
|     KclLanguage, | ||||
|     kclPlugin({ | ||||
|       documentUri: options.documentUri, | ||||
|       workspaceFolders: options.workspaceFolders, | ||||
|       allowHTMLContent: true, | ||||
|       client: options.client, | ||||
|       processLspNotification: options.processLspNotification, | ||||
|     }) | ||||
|  | ||||
|     const parser = new KclParser() | ||||
|  | ||||
|     super(data, parser, [plugin], 'kcl') | ||||
|   } | ||||
| } | ||||
|  | ||||
| export default class KclLanguageSupport extends LanguageSupport { | ||||
|   constructor(options: LanguageOptions) { | ||||
|     const lang = new KclLanguage(options) | ||||
|  | ||||
|     super(lang) | ||||
|   } | ||||
|   ) | ||||
| } | ||||
|  | ||||
| @ -1,47 +0,0 @@ | ||||
| // Extends the codemirror Parser for kcl. | ||||
| // This is really just a no-op parser since we use semantic tokens from the LSP | ||||
| // server. | ||||
|  | ||||
| import { | ||||
|   Parser, | ||||
|   Input, | ||||
|   TreeFragment, | ||||
|   PartialParse, | ||||
|   Tree, | ||||
|   NodeType, | ||||
| } from '@lezer/common' | ||||
| import { DocInput } from '@codemirror/language' | ||||
|  | ||||
| export default class KclParser extends Parser { | ||||
|   createParse( | ||||
|     input: Input, | ||||
|     fragments: readonly TreeFragment[], | ||||
|     ranges: readonly { from: number; to: number }[] | ||||
|   ): PartialParse { | ||||
|     let parse: PartialParse = new Context(input) | ||||
|     return parse | ||||
|   } | ||||
| } | ||||
|  | ||||
| class Context implements PartialParse { | ||||
|   private input: DocInput | ||||
|  | ||||
|   stoppedAt: number = 0 | ||||
|  | ||||
|   constructor(input: Input) { | ||||
|     this.input = input as DocInput | ||||
|   } | ||||
|  | ||||
|   get parsedPos(): number { | ||||
|     return 0 | ||||
|   } | ||||
|  | ||||
|   advance(): Tree | null { | ||||
|     this.stoppedAt = this.input.doc.length | ||||
|     return new Tree(NodeType.none, [], [], this.input.doc.length) | ||||
|   } | ||||
|  | ||||
|   stopAt(pos: number) { | ||||
|     this.stoppedAt = pos | ||||
|   } | ||||
| } | ||||
| @ -254,6 +254,10 @@ code { | ||||
|   color: rgb(120, 120, 120, 0.8) !important; | ||||
| } | ||||
|  | ||||
| .segment-length-label-text { | ||||
|   transform: translate(var(--x, 0), var(--y, 0)); | ||||
| } | ||||
|  | ||||
| @layer components { | ||||
|   kbd.hotkey { | ||||
|     @apply font-mono text-xs inline-block px-1 py-0.5 rounded-sm; | ||||
|  | ||||
| @ -29,7 +29,9 @@ export class KclManager { | ||||
|     nonCodeMeta: { | ||||
|       nonCodeNodes: {}, | ||||
|       start: [], | ||||
|       digest: null, | ||||
|     }, | ||||
|     digest: null, | ||||
|   } | ||||
|   private _programMemory: ProgramMemory = { | ||||
|     root: {}, | ||||
| @ -160,7 +162,9 @@ export class KclManager { | ||||
|       nonCodeMeta: { | ||||
|         nonCodeNodes: {}, | ||||
|         start: [], | ||||
|         digest: null, | ||||
|       }, | ||||
|       digest: null, | ||||
|     } | ||||
|   } | ||||
|  | ||||
|  | ||||
| @ -167,6 +167,7 @@ const sk2 = startSketchOn('XY') | ||||
|               start: 114, | ||||
|               type: 'TagDeclarator', | ||||
|               value: 'p', | ||||
|               digest: null, | ||||
|             }, | ||||
|             id: expect.any(String), | ||||
|             sourceRange: [95, 117], | ||||
| @ -216,6 +217,7 @@ const sk2 = startSketchOn('XY') | ||||
|                 start: 114, | ||||
|                 type: 'TagDeclarator', | ||||
|                 value: 'p', | ||||
|                 digest: null, | ||||
|               }, | ||||
|               __geoMeta: { | ||||
|                 id: expect.any(String), | ||||
| @ -258,6 +260,7 @@ const sk2 = startSketchOn('XY') | ||||
|               start: 417, | ||||
|               type: 'TagDeclarator', | ||||
|               value: 'o', | ||||
|               digest: null, | ||||
|             }, | ||||
|             id: expect.any(String), | ||||
|             sourceRange: [399, 420], | ||||
| @ -307,6 +310,7 @@ const sk2 = startSketchOn('XY') | ||||
|                 start: 417, | ||||
|                 type: 'TagDeclarator', | ||||
|                 value: 'o', | ||||
|                 digest: null, | ||||
|               }, | ||||
|               __geoMeta: { | ||||
|                 id: expect.any(String), | ||||
|  | ||||
| @ -11,8 +11,8 @@ import { KeyBinding } from '@codemirror/view' | ||||
|  | ||||
| const PERSIST_CODE_KEY = 'persistCode' | ||||
|  | ||||
| const codeManagerUpdateAnnotation = Annotation.define<null>() | ||||
| export const codeManagerUpdateEvent = codeManagerUpdateAnnotation.of(null) | ||||
| const codeManagerUpdateAnnotation = Annotation.define<boolean>() | ||||
| export const codeManagerUpdateEvent = codeManagerUpdateAnnotation.of(true) | ||||
|  | ||||
| export default class CodeManager { | ||||
|   private _code: string = bracket | ||||
|  | ||||
| @ -67,6 +67,7 @@ const newVar = myVar + 1` | ||||
|           start: 89, | ||||
|           type: 'TagDeclarator', | ||||
|           value: 'myPath', | ||||
|           digest: null, | ||||
|         }, | ||||
|       }, | ||||
|       { | ||||
| @ -92,6 +93,7 @@ const newVar = myVar + 1` | ||||
|           start: 144, | ||||
|           type: 'TagDeclarator', | ||||
|           value: 'rightPath', | ||||
|           digest: null, | ||||
|         }, | ||||
|       }, | ||||
|     ]) | ||||
| @ -190,6 +192,7 @@ const newVar = myVar + 1` | ||||
|             start: 109, | ||||
|             type: 'TagDeclarator', | ||||
|             value: 'myPath', | ||||
|             digest: null, | ||||
|           }, | ||||
|         }, | ||||
|         { | ||||
|  | ||||
| @ -99,15 +99,15 @@ describe('Testing findUniqueName', () => { | ||||
|   it('should find a unique name', () => { | ||||
|     const result = findUniqueName( | ||||
|       JSON.stringify([ | ||||
|         { type: 'Identifier', name: 'yo01', start: 0, end: 0 }, | ||||
|         { type: 'Identifier', name: 'yo02', start: 0, end: 0 }, | ||||
|         { type: 'Identifier', name: 'yo03', start: 0, end: 0 }, | ||||
|         { type: 'Identifier', name: 'yo04', start: 0, end: 0 }, | ||||
|         { type: 'Identifier', name: 'yo05', start: 0, end: 0 }, | ||||
|         { type: 'Identifier', name: 'yo06', start: 0, end: 0 }, | ||||
|         { type: 'Identifier', name: 'yo07', start: 0, end: 0 }, | ||||
|         { type: 'Identifier', name: 'yo08', start: 0, end: 0 }, | ||||
|         { type: 'Identifier', name: 'yo09', start: 0, end: 0 }, | ||||
|         { type: 'Identifier', name: 'yo01', start: 0, end: 0, digest: null }, | ||||
|         { type: 'Identifier', name: 'yo02', start: 0, end: 0, digest: null }, | ||||
|         { type: 'Identifier', name: 'yo03', start: 0, end: 0, digest: null }, | ||||
|         { type: 'Identifier', name: 'yo04', start: 0, end: 0, digest: null }, | ||||
|         { type: 'Identifier', name: 'yo05', start: 0, end: 0, digest: null }, | ||||
|         { type: 'Identifier', name: 'yo06', start: 0, end: 0, digest: null }, | ||||
|         { type: 'Identifier', name: 'yo07', start: 0, end: 0, digest: null }, | ||||
|         { type: 'Identifier', name: 'yo08', start: 0, end: 0, digest: null }, | ||||
|         { type: 'Identifier', name: 'yo09', start: 0, end: 0, digest: null }, | ||||
|       ] satisfies Identifier[]), | ||||
|       'yo', | ||||
|       2 | ||||
| @ -122,7 +122,8 @@ describe('Testing addSketchTo', () => { | ||||
|         body: [], | ||||
|         start: 0, | ||||
|         end: 0, | ||||
|         nonCodeMeta: { nonCodeNodes: {}, start: [] }, | ||||
|         nonCodeMeta: { nonCodeNodes: {}, start: [], digest: null }, | ||||
|         digest: null, | ||||
|       }, | ||||
|       'yz' | ||||
|     ) | ||||
|  | ||||
| @ -243,6 +243,7 @@ export function mutateObjExpProp( | ||||
|         value: updateWith, | ||||
|         start: 0, | ||||
|         end: 0, | ||||
|         digest: null, | ||||
|       }) | ||||
|     } | ||||
|   } | ||||
| @ -484,6 +485,7 @@ export function createLiteral(value: string | number): Literal { | ||||
|     end: 0, | ||||
|     value, | ||||
|     raw: `${value}`, | ||||
|     digest: null, | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -492,6 +494,7 @@ export function createTagDeclarator(value: string): TagDeclarator { | ||||
|     type: 'TagDeclarator', | ||||
|     start: 0, | ||||
|     end: 0, | ||||
|     digest: null, | ||||
|     value, | ||||
|   } | ||||
| } | ||||
| @ -501,6 +504,7 @@ export function createIdentifier(name: string): Identifier { | ||||
|     type: 'Identifier', | ||||
|     start: 0, | ||||
|     end: 0, | ||||
|     digest: null, | ||||
|     name, | ||||
|   } | ||||
| } | ||||
| @ -510,6 +514,7 @@ export function createPipeSubstitution(): PipeSubstitution { | ||||
|     type: 'PipeSubstitution', | ||||
|     start: 0, | ||||
|     end: 0, | ||||
|     digest: null, | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -525,10 +530,12 @@ export function createCallExpressionStdLib( | ||||
|       type: 'Identifier', | ||||
|       start: 0, | ||||
|       end: 0, | ||||
|       digest: null, | ||||
|       name, | ||||
|     }, | ||||
|     optional: false, | ||||
|     arguments: args, | ||||
|     digest: null, | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -544,10 +551,12 @@ export function createCallExpression( | ||||
|       type: 'Identifier', | ||||
|       start: 0, | ||||
|       end: 0, | ||||
|       digest: null, | ||||
|       name, | ||||
|     }, | ||||
|     optional: false, | ||||
|     arguments: args, | ||||
|     digest: null, | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -558,6 +567,7 @@ export function createArrayExpression( | ||||
|     type: 'ArrayExpression', | ||||
|     start: 0, | ||||
|     end: 0, | ||||
|     digest: null, | ||||
|     elements, | ||||
|   } | ||||
| } | ||||
| @ -569,8 +579,9 @@ export function createPipeExpression( | ||||
|     type: 'PipeExpression', | ||||
|     start: 0, | ||||
|     end: 0, | ||||
|     digest: null, | ||||
|     body, | ||||
|     nonCodeMeta: { nonCodeNodes: {}, start: [] }, | ||||
|     nonCodeMeta: { nonCodeNodes: {}, start: [], digest: null }, | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -583,11 +594,13 @@ export function createVariableDeclaration( | ||||
|     type: 'VariableDeclaration', | ||||
|     start: 0, | ||||
|     end: 0, | ||||
|     digest: null, | ||||
|     declarations: [ | ||||
|       { | ||||
|         type: 'VariableDeclarator', | ||||
|         start: 0, | ||||
|         end: 0, | ||||
|         digest: null, | ||||
|         id: createIdentifier(varName), | ||||
|         init, | ||||
|       }, | ||||
| @ -603,11 +616,13 @@ export function createObjectExpression(properties: { | ||||
|     type: 'ObjectExpression', | ||||
|     start: 0, | ||||
|     end: 0, | ||||
|     digest: null, | ||||
|     properties: Object.entries(properties).map(([key, value]) => ({ | ||||
|       type: 'ObjectProperty', | ||||
|       start: 0, | ||||
|       end: 0, | ||||
|       key: createIdentifier(key), | ||||
|       digest: null, | ||||
|       value, | ||||
|     })), | ||||
|   } | ||||
| @ -621,6 +636,7 @@ export function createUnaryExpression( | ||||
|     type: 'UnaryExpression', | ||||
|     start: 0, | ||||
|     end: 0, | ||||
|     digest: null, | ||||
|     operator, | ||||
|     argument, | ||||
|   } | ||||
| @ -635,6 +651,7 @@ export function createBinaryExpression([left, operator, right]: [ | ||||
|     type: 'BinaryExpression', | ||||
|     start: 0, | ||||
|     end: 0, | ||||
|     digest: null, | ||||
|     operator, | ||||
|     left, | ||||
|     right, | ||||
|  | ||||
| @ -51,8 +51,16 @@ export function getNodeFromPath<T>( | ||||
|   let successfulPaths: PathToNode = [] | ||||
|   let pathsExplored: PathToNode = [] | ||||
|   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') | ||||
|     } | ||||
|     currentNode = currentNode?.[pathItem[0]] | ||||
|     successfulPaths.push(pathItem) | ||||
|     if (!stopAtNode) { | ||||
|  | ||||
| @ -1536,9 +1536,11 @@ export const updateStartProfileAtArgs: SketchLineHelper['updateArgs'] = ({ | ||||
|         start: 0, | ||||
|         end: 0, | ||||
|         body: [], | ||||
|         digest: null, | ||||
|         nonCodeMeta: { | ||||
|           start: [], | ||||
|           nonCodeNodes: [], | ||||
|           digest: null, | ||||
|         }, | ||||
|       }, | ||||
|       pathToNode, | ||||
|  | ||||
| @ -156,17 +156,20 @@ export const cameraMouseDragGuards: Record<CameraSystem, MouseGuard> = { | ||||
|   }, | ||||
|   Creo: { | ||||
|     pan: { | ||||
|       description: 'Middle click + Shift + drag', | ||||
|       callback: (e) => butName(e).middle && e.shiftKey, | ||||
|       description: 'Left click + Ctrl + drag', | ||||
|       callback: (e) => butName(e).left && !butName(e).right && e.ctrlKey, | ||||
|     }, | ||||
|     zoom: { | ||||
|       description: 'Scroll wheel or Middle click + Ctrl + drag', | ||||
|       dragCallback: (e) => butName(e).middle && e.ctrlKey, | ||||
|       description: 'Scroll wheel or Right click + Ctrl + drag', | ||||
|       dragCallback: (e) => butName(e).right && !butName(e).left && e.ctrlKey, | ||||
|       scrollCallback: () => true, | ||||
|     }, | ||||
|     rotate: { | ||||
|       description: 'Middle click + drag', | ||||
|       callback: (e) => butName(e).middle && noModifiersPressed(e), | ||||
|       description: 'Middle (or Left + Right) click + Ctrl + drag', | ||||
|       callback: (e) => { | ||||
|         const b = butName(e) | ||||
|         return (b.middle || (b.left && b.right)) && e.ctrlKey | ||||
|       }, | ||||
|     }, | ||||
|   }, | ||||
|   AutoCAD: { | ||||
|  | ||||
| @ -157,7 +157,7 @@ export function createSettings() { | ||||
|         ), | ||||
|       }), | ||||
|       enableSSAO: new Setting<boolean>({ | ||||
|         defaultValue: false, | ||||
|         defaultValue: true, | ||||
|         description: | ||||
|           'Whether or not Screen Space Ambient Occlusion (SSAO) is enabled', | ||||
|         validate: (v) => typeof v === 'boolean', | ||||
|  | ||||
							
								
								
									
										120
									
								
								src/wasm-lib/Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						| @ -169,18 +169,18 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| name = "async-trait" | ||||
| version = "0.1.80" | ||||
| version = "0.1.81" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" | ||||
| checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -191,7 +191,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -400,9 +400,9 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "clap" | ||||
| version = "4.5.7" | ||||
| version = "4.5.9" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f" | ||||
| checksum = "64acc1846d54c1fe936a78dc189c34e28d3f5afc348403f28ecf53660b9b8462" | ||||
| dependencies = [ | ||||
|  "clap_builder", | ||||
|  "clap_derive", | ||||
| @ -410,9 +410,9 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "clap_builder" | ||||
| version = "4.5.7" | ||||
| version = "4.5.9" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f" | ||||
| checksum = "6fb8393d67ba2e7bfaf28a23458e4e2b543cc73a99595511eb207fdb8aede942" | ||||
| dependencies = [ | ||||
|  "anstream", | ||||
|  "anstyle", | ||||
| @ -424,14 +424,14 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "clap_derive" | ||||
| version = "4.5.5" | ||||
| version = "4.5.8" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6" | ||||
| checksum = "2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085" | ||||
| dependencies = [ | ||||
|  "heck 0.5.0", | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -631,7 +631,7 @@ dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "strsim 0.10.0", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -642,7 +642,7 @@ checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" | ||||
| dependencies = [ | ||||
|  "darling_core", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -697,7 +697,7 @@ checksum = "4078275de501a61ceb9e759d37bdd3d7210e654dbc167ac1a3678ef4435ed57b" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
|  "synstructure", | ||||
| ] | ||||
|  | ||||
| @ -726,7 +726,7 @@ dependencies = [ | ||||
|  "rustfmt-wrapper", | ||||
|  "serde", | ||||
|  "serde_tokenstream", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -737,7 +737,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -764,7 +764,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -936,7 +936,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -1026,7 +1026,7 @@ dependencies = [ | ||||
|  "inflections", | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -1385,7 +1385,7 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "kcl-lib" | ||||
| version = "0.1.71" | ||||
| version = "0.1.72" | ||||
| dependencies = [ | ||||
|  "anyhow", | ||||
|  "approx", | ||||
| @ -1448,7 +1448,7 @@ dependencies = [ | ||||
|  "pretty_assertions", | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -1824,7 +1824,7 @@ dependencies = [ | ||||
|  "regex", | ||||
|  "regex-syntax 0.8.3", | ||||
|  "structmeta", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -1835,14 +1835,14 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" | ||||
|  | ||||
| [[package]] | ||||
| 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" | ||||
| checksum = "f174c8db59b620032bd52b655fc97000458850fec0db35fcd4e802b668517ec0" | ||||
| checksum = "11756237b57b8cc5e97dc8b1e70ea436324d30e7075de63b14fd15073a8f692a" | ||||
| dependencies = [ | ||||
|  "bincode", | ||||
|  "either", | ||||
|  "fnv", | ||||
|  "itertools 0.12.1", | ||||
|  "itertools 0.10.5", | ||||
|  "lazy_static", | ||||
|  "nom", | ||||
|  "quick-xml", | ||||
| @ -1877,7 +1877,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -1996,9 +1996,9 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "pyo3" | ||||
| version = "0.22.0" | ||||
| version = "0.22.1" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "1962a33ed2a201c637fc14a4e0fd4e06e6edfdeee6a5fede0dab55507ad74cf7" | ||||
| checksum = "4e99090d12f6182924499253aaa1e73bf15c69cea8d2774c3c781e35badc3548" | ||||
| dependencies = [ | ||||
|  "cfg-if", | ||||
|  "indoc", | ||||
| @ -2014,9 +2014,9 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "pyo3-build-config" | ||||
| version = "0.22.0" | ||||
| version = "0.22.1" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "ab7164b2202753bd33afc7f90a10355a719aa973d1f94502c50d06f3488bc420" | ||||
| checksum = "7879eb018ac754bba32cb0eec7526391c02c14a093121857ed09fbf1d1057d41" | ||||
| dependencies = [ | ||||
|  "once_cell", | ||||
|  "target-lexicon", | ||||
| @ -2024,9 +2024,9 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "pyo3-ffi" | ||||
| version = "0.22.0" | ||||
| version = "0.22.1" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "c6424906ca49013c0829c5c1ed405e20e2da2dc78b82d198564880a704e6a7b7" | ||||
| checksum = "ce2baa5559a411fc1cf519295f24c34b53d5d725818bc96b5abf94762da09041" | ||||
| dependencies = [ | ||||
|  "libc", | ||||
|  "pyo3-build-config", | ||||
| @ -2034,27 +2034,27 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "pyo3-macros" | ||||
| version = "0.22.0" | ||||
| version = "0.22.1" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "82b2f19e153122d64afd8ce7aaa72f06a00f52e34e1d1e74b6d71baea396460a" | ||||
| checksum = "049621c20a23f2def20f4fe67978d1da8d8a883d64b9c21362f3b776e254edc7" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "pyo3-macros-backend", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| name = "pyo3-macros-backend" | ||||
| version = "0.22.0" | ||||
| version = "0.22.1" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "dd698c04cac17cf0fe63d47790ab311b8b25542f5cb976b65c374035c50f1eef" | ||||
| checksum = "0e969ee2e025435f1819d31a275ba4bb9cbbdf3ac535227fdbd85b9322ffe144" | ||||
| dependencies = [ | ||||
|  "heck 0.5.0", | ||||
|  "proc-macro2", | ||||
|  "pyo3-build-config", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -2516,7 +2516,7 @@ dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "serde_derive_internals", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -2590,7 +2590,7 @@ checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -2601,7 +2601,7 @@ checksum = "330f01ce65a3a5fe59a60c82f3c9a024b573b8a6e875bd233fe5f934e71d54e3" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -2624,7 +2624,7 @@ checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -2645,7 +2645,7 @@ dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "serde", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -2782,7 +2782,7 @@ dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "structmeta-derive", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -2793,7 +2793,7 @@ checksum = "152a0b65a590ff6c3da95cabe2353ee04e6167c896b28e3b14478c2636c922fc" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -2837,9 +2837,9 @@ dependencies = [ | ||||
|  | ||||
| [[package]] | ||||
| name = "syn" | ||||
| version = "2.0.69" | ||||
| version = "2.0.70" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "201fcda3845c23e8212cd466bfebf0bd20694490fc0356ae8e428e0824a915a6" | ||||
| checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
| @ -2860,7 +2860,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -2943,7 +2943,7 @@ checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -3039,7 +3039,7 @@ checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -3192,7 +3192,7 @@ checksum = "84fd902d4e0b9a4b27f2f440108dc034e1758628a9b702f8ec61ad66355422fa" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -3220,7 +3220,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -3297,7 +3297,7 @@ checksum = "c88cc88fd23b5a04528f3a8436024f20010a16ec18eb23c164b1242f65860130" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
|  "termcolor", | ||||
| ] | ||||
|  | ||||
| @ -3419,9 +3419,9 @@ checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" | ||||
|  | ||||
| [[package]] | ||||
| name = "uuid" | ||||
| version = "1.9.1" | ||||
| version = "1.10.0" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439" | ||||
| checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" | ||||
| dependencies = [ | ||||
|  "getrandom", | ||||
|  "serde", | ||||
| @ -3455,7 +3455,7 @@ dependencies = [ | ||||
|  "proc-macro-error", | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
| @ -3516,7 +3516,7 @@ dependencies = [ | ||||
|  "once_cell", | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
|  "wasm-bindgen-shared", | ||||
| ] | ||||
|  | ||||
| @ -3551,7 +3551,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
|  "wasm-bindgen-backend", | ||||
|  "wasm-bindgen-shared", | ||||
| ] | ||||
| @ -3876,7 +3876,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" | ||||
| dependencies = [ | ||||
|  "proc-macro2", | ||||
|  "quote", | ||||
|  "syn 2.0.69", | ||||
|  "syn 2.0.70", | ||||
| ] | ||||
|  | ||||
| [[package]] | ||||
|  | ||||
| @ -11,14 +11,14 @@ crate-type = ["cdylib"] | ||||
|  | ||||
| [dependencies] | ||||
| bson = { version = "2.11.0", features = ["uuid-1", "chrono"] } | ||||
| clap = "4.5.7" | ||||
| clap = "4.5.9" | ||||
| gloo-utils = "0.2.0" | ||||
| kcl-lib = { path = "kcl" } | ||||
| kittycad.workspace = true | ||||
| serde_json = "1.0.120" | ||||
| tokio = { version = "1.38.0", features = ["sync"] } | ||||
| toml = "0.8.14" | ||||
| uuid = { version = "1.9.1", features = ["v4", "js", "serde"] } | ||||
| uuid = { version = "1.10.0", features = ["v4", "js", "serde"] } | ||||
| wasm-bindgen = "0.2.91" | ||||
| wasm-bindgen-futures = "0.4.42" | ||||
|  | ||||
| @ -31,7 +31,7 @@ pretty_assertions = "1.4.0" | ||||
| reqwest = { version = "0.11.26", default-features = false } | ||||
| tokio = { version = "1.38.0", features = ["rt-multi-thread", "macros", "time"] } | ||||
| twenty-twenty = "0.8" | ||||
| uuid = { version = "1.9.1", features = ["v4", "js", "serde"] } | ||||
| uuid = { version = "1.10.0", features = ["v4", "js", "serde"] } | ||||
|  | ||||
| [target.'cfg(target_arch = "wasm32")'.dependencies] | ||||
| console_error_panic_hook = "0.1.7" | ||||
|  | ||||
| @ -20,7 +20,7 @@ quote = "1" | ||||
| regex = "1.10" | ||||
| serde = { version = "1.0.204", features = ["derive"] } | ||||
| serde_tokenstream = "0.2" | ||||
| syn = { version = "2.0.69", features = ["full"] } | ||||
| syn = { version = "2.0.70", features = ["full"] } | ||||
|  | ||||
| [dev-dependencies] | ||||
| anyhow = "1.0.86" | ||||
|  | ||||
| @ -15,7 +15,7 @@ databake = "0.1.8" | ||||
| kcl-lib = { path = "../kcl" } | ||||
| proc-macro2 = "1" | ||||
| quote = "1" | ||||
| syn = { version = "2.0.69", features = ["full"] } | ||||
| syn = { version = "2.0.70", features = ["full"] } | ||||
|  | ||||
| [dev-dependencies] | ||||
| pretty_assertions = "1.4.0" | ||||
|  | ||||
| @ -22,17 +22,22 @@ fn basic() { | ||||
|                     start: 6, | ||||
|                     end: 7, | ||||
|                     name: "y".to_owned(), | ||||
|                     digest: None, | ||||
|                 }, | ||||
|                 init: Value::Literal(Box::new(Literal { | ||||
|                     start: 10, | ||||
|                     end: 11, | ||||
|                     value: LiteralValue::IInteger(4), | ||||
|                     raw: "4".to_owned(), | ||||
|                     digest: None, | ||||
|                 })), | ||||
|                 digest: None, | ||||
|             }], | ||||
|             kind: VariableKind::Const, | ||||
|             digest: None, | ||||
|         })], | ||||
|         non_code_meta: NonCodeMeta::default(), | ||||
|         digest: None, | ||||
|     }; | ||||
|     assert_eq!(expected, actual); | ||||
| } | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| [package] | ||||
| name = "kcl-lib" | ||||
| description = "KittyCAD Language implementation and tools" | ||||
| version = "0.1.71" | ||||
| version = "0.1.72" | ||||
| edition = "2021" | ||||
| license = "MIT" | ||||
| repository = "https://github.com/KittyCAD/modeling-app" | ||||
| @ -13,10 +13,10 @@ keywords = ["kcl", "KittyCAD", "CAD"] | ||||
| [dependencies] | ||||
| anyhow = { version = "1.0.86", features = ["backtrace"] } | ||||
| async-recursion = "1.1.1" | ||||
| async-trait = "0.1.80" | ||||
| async-trait = "0.1.81" | ||||
| base64 = "0.22.1" | ||||
| chrono = "0.4.38" | ||||
| clap = { version = "4.5.7", default-features = false, optional = true } | ||||
| clap = { version = "4.5.9", default-features = false, optional = true } | ||||
| dashmap = "6.0.1" | ||||
| databake = { version = "0.1.8", features = ["derive"] } | ||||
| derive-docs = { version = "0.1.20", path = "../derive-docs" } | ||||
| @ -28,7 +28,7 @@ kittycad = { workspace = true, features = ["clap"] } | ||||
| lazy_static = "1.5.0" | ||||
| mime_guess = "2.0.5" | ||||
| parse-display = "0.9.1" | ||||
| pyo3 = { version = "0.22.0", optional = true } | ||||
| pyo3 = { version = "0.22.1", optional = true } | ||||
| reqwest = { version = "0.11.26", default-features = false, features = ["stream", "rustls-tls"] } | ||||
| ropey = "1.6.1" | ||||
| schemars = { version = "0.8.17", features = ["impl_json_schema", "url", "uuid1"] } | ||||
| @ -39,7 +39,7 @@ thiserror = "1.0.61" | ||||
| toml = "0.8.14" | ||||
| ts-rs = { version = "9.0.1", features = ["uuid-impl", "url-impl", "chrono-impl", "no-serde-warnings", "serde-json-impl"] } | ||||
| url = { version = "2.5.2", features = ["serde"] } | ||||
| uuid = { version = "1.9.1", features = ["v4", "js", "serde"] } | ||||
| uuid = { version = "1.10.0", features = ["v4", "js", "serde"] } | ||||
| validator = { version = "0.18.1", features = ["derive"] } | ||||
| winnow = "0.5.40" | ||||
| zip = { version = "2.0.0", default-features = false } | ||||
|  | ||||
