├── .browserslistrc ├── .eslintrc.js ├── .github └── workflows │ ├── build.yml │ └── nightly.yml ├── .gitignore ├── .gitmodules ├── .prettierrc ├── LICENSE ├── README.md ├── babel.config.js ├── jest.config.js ├── package.json ├── postcss.config.js ├── public ├── css │ └── scrollbar.css ├── icon.png └── index.html ├── src ├── App.vue ├── assets │ └── logo.png ├── background.ts ├── components │ ├── Accordion.vue │ ├── ColorPicker.vue │ ├── ExportMenu.vue │ ├── HelloWorld.vue │ ├── LibraryMenu.vue │ ├── ProgressView.vue │ ├── properties │ │ ├── BoolProp.vue │ │ ├── ColorProp.vue │ │ ├── EnumProp.vue │ │ ├── FloatProp.vue │ │ ├── GradientProp.vue │ │ ├── ImageProp.vue │ │ ├── RandomSeedProp.vue │ │ ├── StringProp.vue │ │ ├── TextureChannelProp.vue │ │ └── ipropertyui.ts │ └── variables │ │ ├── BoolVar.vue │ │ ├── ColorVar.vue │ │ ├── EnumVar.vue │ │ └── FloatVar.vue ├── export.ts ├── iapp.ts ├── lib │ ├── actions │ │ ├── addconnectionaction.ts │ │ ├── additemsaction.ts │ │ ├── changetexturechannelaction.ts │ │ ├── moveItemsaction.ts │ │ ├── propertychangeaction.ts │ │ ├── removeconnectionaction.ts │ │ ├── removeitemsaction.ts │ │ ├── resizeframeaction.ts │ │ ├── setglobalrandomseedaction.ts │ │ ├── setnoderandomseedaction.ts │ │ └── switchconnectionaction.ts │ ├── clipboard.ts │ ├── designer.ts │ ├── designer │ │ ├── color.ts │ │ ├── designerconnection.ts │ │ ├── designernode.ts │ │ ├── designervariable.ts │ │ ├── gl.ts │ │ ├── gpudesignernode.ts │ │ ├── gradient.ts │ │ ├── image.ts │ │ ├── imagecanvas.ts │ │ ├── library.ts │ │ ├── properties.ts │ │ └── texturedataconverter.ts │ ├── editor.ts │ ├── export │ │ ├── unityexporter.js │ │ ├── unityzipexporter.js │ │ └── zipexporter.js │ ├── geometry │ │ ├── cylinder.ts │ │ ├── plane.ts │ │ └── sphere.ts │ ├── library │ │ ├── libraryv0.ts │ │ ├── libraryv1.ts │ │ ├── libraryv2.ts │ │ ├── v0 │ │ │ └── nodes.ts │ │ ├── v1 │ │ │ ├── blend.ts │ │ │ ├── brickgenerator.ts │ │ │ ├── brightnesscontrast.ts │ │ │ ├── cellnode.ts │ │ │ ├── checkerboard.ts │ │ │ ├── color.ts │ │ │ ├── copy.ts │ │ │ ├── directionalwarp.ts │ │ │ ├── fractalnoise.ts │ │ │ ├── gradient.ts │ │ │ ├── gradientmap.ts │ │ │ ├── heightshift.ts │ │ │ ├── hexagon.ts │ │ │ ├── invert.ts │ │ │ ├── linecell.ts │ │ │ ├── maprange.ts │ │ │ ├── mask.ts │ │ │ ├── mirror.ts │ │ │ ├── normalmap.ts │ │ │ ├── output.ts │ │ │ ├── perlin3d.ts │ │ │ ├── shapes.ts │ │ │ ├── simplexnoise.ts │ │ │ ├── solidcell.ts │ │ │ ├── splat.ts │ │ │ ├── threshold.ts │ │ │ ├── tile.ts │ │ │ ├── transform2d.ts │ │ │ ├── warp.ts │ │ │ └── wave.ts │ │ ├── v2 │ │ │ ├── advancesplatter.ts │ │ │ ├── anisotropicblur.ts │ │ │ ├── bevel.ts │ │ │ ├── blur.ts │ │ │ ├── capsule.ts │ │ │ ├── cartesiantopolar.ts │ │ │ ├── circularsplatter.ts │ │ │ ├── clamp.ts │ │ │ ├── combinenormals.ts │ │ │ ├── directionalblur.ts │ │ │ ├── directionalwarpv2.ts │ │ │ ├── extractchannel.ts │ │ │ ├── floodfill.ts │ │ │ ├── floodfillsampler.ts │ │ │ ├── floodfilltobbox.ts │ │ │ ├── floodfilltocolor.ts │ │ │ ├── floodfilltogradient.ts │ │ │ ├── floodfilltorandomcolor.ts │ │ │ ├── floodfilltorandomintensity.ts │ │ │ ├── gradientdynamic.ts │ │ │ ├── gradientnoise.ts │ │ │ ├── gradientnoisefractalsum.ts │ │ │ ├── grayscale.ts │ │ │ ├── histogramscan.ts │ │ │ ├── histogramselect.ts │ │ │ ├── histogramshift.ts │ │ │ ├── hsl.ts │ │ │ ├── hslextract.ts │ │ │ ├── imagenode.ts │ │ │ ├── invertnormal.ts │ │ │ ├── normalmapv2.ts │ │ │ ├── polartocartesian.ts │ │ │ ├── pow.ts │ │ │ ├── quantize.ts │ │ │ ├── rgbamerge.ts │ │ │ ├── rgbashuffle.ts │ │ │ ├── simplexnoise.ts │ │ │ ├── skew.ts │ │ │ ├── slopeblur.ts │ │ │ ├── softflower.ts │ │ │ ├── splat.ts │ │ │ ├── star.ts │ │ │ ├── stripes.ts │ │ │ ├── tilesampler.ts │ │ │ ├── transform2dv2.ts │ │ │ ├── valuenoise.ts │ │ │ ├── valuenoisefractalsum.ts │ │ │ └── warpv2.ts │ │ └── v3 │ │ │ └── crop.ts │ ├── project.ts │ ├── scene.ts │ ├── scene │ │ ├── commentgraphicsitem.ts │ │ ├── connectiongraphicsitem.ts │ │ ├── framegraphicsitem.ts │ │ ├── graphicsitem.ts │ │ ├── navigationgraphicsitem.ts │ │ ├── nodegraphicsitem.ts │ │ ├── selectiongraphicsitem.ts │ │ ├── socketgraphicsitem.ts │ │ └── view.ts │ ├── undostack.ts │ ├── utils.ts │ └── view3d.ts ├── main.ts ├── menu.ts ├── router.ts ├── settings.ts ├── shims-tsx.d.ts ├── shims-vue.d.ts ├── store.ts ├── unobserve.ts ├── utils │ ├── inspectelement.ts │ └── propgroupcache.ts └── views │ ├── About.vue │ ├── Editor.vue │ ├── Home.vue │ ├── Library.vue │ ├── NodeProperties.vue │ ├── Preview2D.vue │ ├── Preview3D.vue │ ├── TextureVariables.vue │ ├── dialogs │ └── ExportDialog.vue │ └── preview2d │ └── previewcanvas2d.ts ├── tests └── unit │ ├── .eslintrc.js │ └── example.spec.ts ├── tsconfig.json ├── vue.config.js └── yarn.lock /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/.github/workflows/nightly.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ["@vue/app"] 3 | }; 4 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/css/scrollbar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/public/css/scrollbar.css -------------------------------------------------------------------------------- /public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/public/icon.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/public/index.html -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/background.ts -------------------------------------------------------------------------------- /src/components/Accordion.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/Accordion.vue -------------------------------------------------------------------------------- /src/components/ColorPicker.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/ColorPicker.vue -------------------------------------------------------------------------------- /src/components/ExportMenu.vue: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/HelloWorld.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/HelloWorld.vue -------------------------------------------------------------------------------- /src/components/LibraryMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/LibraryMenu.vue -------------------------------------------------------------------------------- /src/components/ProgressView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/ProgressView.vue -------------------------------------------------------------------------------- /src/components/properties/BoolProp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/properties/BoolProp.vue -------------------------------------------------------------------------------- /src/components/properties/ColorProp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/properties/ColorProp.vue -------------------------------------------------------------------------------- /src/components/properties/EnumProp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/properties/EnumProp.vue -------------------------------------------------------------------------------- /src/components/properties/FloatProp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/properties/FloatProp.vue -------------------------------------------------------------------------------- /src/components/properties/GradientProp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/properties/GradientProp.vue -------------------------------------------------------------------------------- /src/components/properties/ImageProp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/properties/ImageProp.vue -------------------------------------------------------------------------------- /src/components/properties/RandomSeedProp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/properties/RandomSeedProp.vue -------------------------------------------------------------------------------- /src/components/properties/StringProp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/properties/StringProp.vue -------------------------------------------------------------------------------- /src/components/properties/TextureChannelProp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/properties/TextureChannelProp.vue -------------------------------------------------------------------------------- /src/components/properties/ipropertyui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/properties/ipropertyui.ts -------------------------------------------------------------------------------- /src/components/variables/BoolVar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/variables/BoolVar.vue -------------------------------------------------------------------------------- /src/components/variables/ColorVar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/variables/ColorVar.vue -------------------------------------------------------------------------------- /src/components/variables/EnumVar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/variables/EnumVar.vue -------------------------------------------------------------------------------- /src/components/variables/FloatVar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/components/variables/FloatVar.vue -------------------------------------------------------------------------------- /src/export.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/export.ts -------------------------------------------------------------------------------- /src/iapp.ts: -------------------------------------------------------------------------------- 1 | export interface IApp { 2 | randomSeed: number; 3 | } 4 | -------------------------------------------------------------------------------- /src/lib/actions/addconnectionaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/actions/addconnectionaction.ts -------------------------------------------------------------------------------- /src/lib/actions/additemsaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/actions/additemsaction.ts -------------------------------------------------------------------------------- /src/lib/actions/changetexturechannelaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/actions/changetexturechannelaction.ts -------------------------------------------------------------------------------- /src/lib/actions/moveItemsaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/actions/moveItemsaction.ts -------------------------------------------------------------------------------- /src/lib/actions/propertychangeaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/actions/propertychangeaction.ts -------------------------------------------------------------------------------- /src/lib/actions/removeconnectionaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/actions/removeconnectionaction.ts -------------------------------------------------------------------------------- /src/lib/actions/removeitemsaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/actions/removeitemsaction.ts -------------------------------------------------------------------------------- /src/lib/actions/resizeframeaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/actions/resizeframeaction.ts -------------------------------------------------------------------------------- /src/lib/actions/setglobalrandomseedaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/actions/setglobalrandomseedaction.ts -------------------------------------------------------------------------------- /src/lib/actions/setnoderandomseedaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/actions/setnoderandomseedaction.ts -------------------------------------------------------------------------------- /src/lib/actions/switchconnectionaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/actions/switchconnectionaction.ts -------------------------------------------------------------------------------- /src/lib/clipboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/clipboard.ts -------------------------------------------------------------------------------- /src/lib/designer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer.ts -------------------------------------------------------------------------------- /src/lib/designer/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/color.ts -------------------------------------------------------------------------------- /src/lib/designer/designerconnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/designerconnection.ts -------------------------------------------------------------------------------- /src/lib/designer/designernode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/designernode.ts -------------------------------------------------------------------------------- /src/lib/designer/designervariable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/designervariable.ts -------------------------------------------------------------------------------- /src/lib/designer/gl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/gl.ts -------------------------------------------------------------------------------- /src/lib/designer/gpudesignernode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/gpudesignernode.ts -------------------------------------------------------------------------------- /src/lib/designer/gradient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/gradient.ts -------------------------------------------------------------------------------- /src/lib/designer/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/image.ts -------------------------------------------------------------------------------- /src/lib/designer/imagecanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/imagecanvas.ts -------------------------------------------------------------------------------- /src/lib/designer/library.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/library.ts -------------------------------------------------------------------------------- /src/lib/designer/properties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/properties.ts -------------------------------------------------------------------------------- /src/lib/designer/texturedataconverter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/designer/texturedataconverter.ts -------------------------------------------------------------------------------- /src/lib/editor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/editor.ts -------------------------------------------------------------------------------- /src/lib/export/unityexporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/export/unityexporter.js -------------------------------------------------------------------------------- /src/lib/export/unityzipexporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/export/unityzipexporter.js -------------------------------------------------------------------------------- /src/lib/export/zipexporter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/export/zipexporter.js -------------------------------------------------------------------------------- /src/lib/geometry/cylinder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/geometry/cylinder.ts -------------------------------------------------------------------------------- /src/lib/geometry/plane.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/geometry/plane.ts -------------------------------------------------------------------------------- /src/lib/geometry/sphere.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/geometry/sphere.ts -------------------------------------------------------------------------------- /src/lib/library/libraryv0.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/libraryv0.ts -------------------------------------------------------------------------------- /src/lib/library/libraryv1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/libraryv1.ts -------------------------------------------------------------------------------- /src/lib/library/libraryv2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/libraryv2.ts -------------------------------------------------------------------------------- /src/lib/library/v0/nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v0/nodes.ts -------------------------------------------------------------------------------- /src/lib/library/v1/blend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/blend.ts -------------------------------------------------------------------------------- /src/lib/library/v1/brickgenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/brickgenerator.ts -------------------------------------------------------------------------------- /src/lib/library/v1/brightnesscontrast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/brightnesscontrast.ts -------------------------------------------------------------------------------- /src/lib/library/v1/cellnode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/cellnode.ts -------------------------------------------------------------------------------- /src/lib/library/v1/checkerboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/checkerboard.ts -------------------------------------------------------------------------------- /src/lib/library/v1/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/color.ts -------------------------------------------------------------------------------- /src/lib/library/v1/copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/copy.ts -------------------------------------------------------------------------------- /src/lib/library/v1/directionalwarp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/directionalwarp.ts -------------------------------------------------------------------------------- /src/lib/library/v1/fractalnoise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/fractalnoise.ts -------------------------------------------------------------------------------- /src/lib/library/v1/gradient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/gradient.ts -------------------------------------------------------------------------------- /src/lib/library/v1/gradientmap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/gradientmap.ts -------------------------------------------------------------------------------- /src/lib/library/v1/heightshift.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/heightshift.ts -------------------------------------------------------------------------------- /src/lib/library/v1/hexagon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/hexagon.ts -------------------------------------------------------------------------------- /src/lib/library/v1/invert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/invert.ts -------------------------------------------------------------------------------- /src/lib/library/v1/linecell.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/linecell.ts -------------------------------------------------------------------------------- /src/lib/library/v1/maprange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/maprange.ts -------------------------------------------------------------------------------- /src/lib/library/v1/mask.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/mask.ts -------------------------------------------------------------------------------- /src/lib/library/v1/mirror.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/mirror.ts -------------------------------------------------------------------------------- /src/lib/library/v1/normalmap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/normalmap.ts -------------------------------------------------------------------------------- /src/lib/library/v1/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/output.ts -------------------------------------------------------------------------------- /src/lib/library/v1/perlin3d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/perlin3d.ts -------------------------------------------------------------------------------- /src/lib/library/v1/shapes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/shapes.ts -------------------------------------------------------------------------------- /src/lib/library/v1/simplexnoise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/simplexnoise.ts -------------------------------------------------------------------------------- /src/lib/library/v1/solidcell.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/solidcell.ts -------------------------------------------------------------------------------- /src/lib/library/v1/splat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/splat.ts -------------------------------------------------------------------------------- /src/lib/library/v1/threshold.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/threshold.ts -------------------------------------------------------------------------------- /src/lib/library/v1/tile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/tile.ts -------------------------------------------------------------------------------- /src/lib/library/v1/transform2d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/transform2d.ts -------------------------------------------------------------------------------- /src/lib/library/v1/warp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/warp.ts -------------------------------------------------------------------------------- /src/lib/library/v1/wave.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v1/wave.ts -------------------------------------------------------------------------------- /src/lib/library/v2/advancesplatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/advancesplatter.ts -------------------------------------------------------------------------------- /src/lib/library/v2/anisotropicblur.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/anisotropicblur.ts -------------------------------------------------------------------------------- /src/lib/library/v2/bevel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/bevel.ts -------------------------------------------------------------------------------- /src/lib/library/v2/blur.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/blur.ts -------------------------------------------------------------------------------- /src/lib/library/v2/capsule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/capsule.ts -------------------------------------------------------------------------------- /src/lib/library/v2/cartesiantopolar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/cartesiantopolar.ts -------------------------------------------------------------------------------- /src/lib/library/v2/circularsplatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/circularsplatter.ts -------------------------------------------------------------------------------- /src/lib/library/v2/clamp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/clamp.ts -------------------------------------------------------------------------------- /src/lib/library/v2/combinenormals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/combinenormals.ts -------------------------------------------------------------------------------- /src/lib/library/v2/directionalblur.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/directionalblur.ts -------------------------------------------------------------------------------- /src/lib/library/v2/directionalwarpv2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/directionalwarpv2.ts -------------------------------------------------------------------------------- /src/lib/library/v2/extractchannel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/extractchannel.ts -------------------------------------------------------------------------------- /src/lib/library/v2/floodfill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/floodfill.ts -------------------------------------------------------------------------------- /src/lib/library/v2/floodfillsampler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/floodfillsampler.ts -------------------------------------------------------------------------------- /src/lib/library/v2/floodfilltobbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/floodfilltobbox.ts -------------------------------------------------------------------------------- /src/lib/library/v2/floodfilltocolor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/floodfilltocolor.ts -------------------------------------------------------------------------------- /src/lib/library/v2/floodfilltogradient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/floodfilltogradient.ts -------------------------------------------------------------------------------- /src/lib/library/v2/floodfilltorandomcolor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/floodfilltorandomcolor.ts -------------------------------------------------------------------------------- /src/lib/library/v2/floodfilltorandomintensity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/floodfilltorandomintensity.ts -------------------------------------------------------------------------------- /src/lib/library/v2/gradientdynamic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/gradientdynamic.ts -------------------------------------------------------------------------------- /src/lib/library/v2/gradientnoise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/gradientnoise.ts -------------------------------------------------------------------------------- /src/lib/library/v2/gradientnoisefractalsum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/gradientnoisefractalsum.ts -------------------------------------------------------------------------------- /src/lib/library/v2/grayscale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/grayscale.ts -------------------------------------------------------------------------------- /src/lib/library/v2/histogramscan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/histogramscan.ts -------------------------------------------------------------------------------- /src/lib/library/v2/histogramselect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/histogramselect.ts -------------------------------------------------------------------------------- /src/lib/library/v2/histogramshift.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/histogramshift.ts -------------------------------------------------------------------------------- /src/lib/library/v2/hsl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/hsl.ts -------------------------------------------------------------------------------- /src/lib/library/v2/hslextract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/hslextract.ts -------------------------------------------------------------------------------- /src/lib/library/v2/imagenode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/imagenode.ts -------------------------------------------------------------------------------- /src/lib/library/v2/invertnormal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/invertnormal.ts -------------------------------------------------------------------------------- /src/lib/library/v2/normalmapv2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/normalmapv2.ts -------------------------------------------------------------------------------- /src/lib/library/v2/polartocartesian.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/polartocartesian.ts -------------------------------------------------------------------------------- /src/lib/library/v2/pow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/pow.ts -------------------------------------------------------------------------------- /src/lib/library/v2/quantize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/quantize.ts -------------------------------------------------------------------------------- /src/lib/library/v2/rgbamerge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/rgbamerge.ts -------------------------------------------------------------------------------- /src/lib/library/v2/rgbashuffle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/rgbashuffle.ts -------------------------------------------------------------------------------- /src/lib/library/v2/simplexnoise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/simplexnoise.ts -------------------------------------------------------------------------------- /src/lib/library/v2/skew.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/skew.ts -------------------------------------------------------------------------------- /src/lib/library/v2/slopeblur.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/slopeblur.ts -------------------------------------------------------------------------------- /src/lib/library/v2/softflower.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/softflower.ts -------------------------------------------------------------------------------- /src/lib/library/v2/splat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/splat.ts -------------------------------------------------------------------------------- /src/lib/library/v2/star.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/star.ts -------------------------------------------------------------------------------- /src/lib/library/v2/stripes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/stripes.ts -------------------------------------------------------------------------------- /src/lib/library/v2/tilesampler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/tilesampler.ts -------------------------------------------------------------------------------- /src/lib/library/v2/transform2dv2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/transform2dv2.ts -------------------------------------------------------------------------------- /src/lib/library/v2/valuenoise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/valuenoise.ts -------------------------------------------------------------------------------- /src/lib/library/v2/valuenoisefractalsum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/valuenoisefractalsum.ts -------------------------------------------------------------------------------- /src/lib/library/v2/warpv2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v2/warpv2.ts -------------------------------------------------------------------------------- /src/lib/library/v3/crop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/library/v3/crop.ts -------------------------------------------------------------------------------- /src/lib/project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/project.ts -------------------------------------------------------------------------------- /src/lib/scene.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/scene.ts -------------------------------------------------------------------------------- /src/lib/scene/commentgraphicsitem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/scene/commentgraphicsitem.ts -------------------------------------------------------------------------------- /src/lib/scene/connectiongraphicsitem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/scene/connectiongraphicsitem.ts -------------------------------------------------------------------------------- /src/lib/scene/framegraphicsitem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/scene/framegraphicsitem.ts -------------------------------------------------------------------------------- /src/lib/scene/graphicsitem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/scene/graphicsitem.ts -------------------------------------------------------------------------------- /src/lib/scene/navigationgraphicsitem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/scene/navigationgraphicsitem.ts -------------------------------------------------------------------------------- /src/lib/scene/nodegraphicsitem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/scene/nodegraphicsitem.ts -------------------------------------------------------------------------------- /src/lib/scene/selectiongraphicsitem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/scene/selectiongraphicsitem.ts -------------------------------------------------------------------------------- /src/lib/scene/socketgraphicsitem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/scene/socketgraphicsitem.ts -------------------------------------------------------------------------------- /src/lib/scene/view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/scene/view.ts -------------------------------------------------------------------------------- /src/lib/undostack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/undostack.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/lib/view3d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/lib/view3d.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/menu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/menu.ts -------------------------------------------------------------------------------- /src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/router.ts -------------------------------------------------------------------------------- /src/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/settings.ts -------------------------------------------------------------------------------- /src/shims-tsx.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/shims-tsx.d.ts -------------------------------------------------------------------------------- /src/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/shims-vue.d.ts -------------------------------------------------------------------------------- /src/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/store.ts -------------------------------------------------------------------------------- /src/unobserve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/unobserve.ts -------------------------------------------------------------------------------- /src/utils/inspectelement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/utils/inspectelement.ts -------------------------------------------------------------------------------- /src/utils/propgroupcache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/utils/propgroupcache.ts -------------------------------------------------------------------------------- /src/views/About.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/views/About.vue -------------------------------------------------------------------------------- /src/views/Editor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/views/Editor.vue -------------------------------------------------------------------------------- /src/views/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/views/Home.vue -------------------------------------------------------------------------------- /src/views/Library.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/views/Library.vue -------------------------------------------------------------------------------- /src/views/NodeProperties.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/views/NodeProperties.vue -------------------------------------------------------------------------------- /src/views/Preview2D.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/views/Preview2D.vue -------------------------------------------------------------------------------- /src/views/Preview3D.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/views/Preview3D.vue -------------------------------------------------------------------------------- /src/views/TextureVariables.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/views/TextureVariables.vue -------------------------------------------------------------------------------- /src/views/dialogs/ExportDialog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/views/dialogs/ExportDialog.vue -------------------------------------------------------------------------------- /src/views/preview2d/previewcanvas2d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/src/views/preview2d/previewcanvas2d.ts -------------------------------------------------------------------------------- /tests/unit/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/tests/unit/.eslintrc.js -------------------------------------------------------------------------------- /tests/unit/example.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/tests/unit/example.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/vue.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njbrown/texturelab/HEAD/yarn.lock --------------------------------------------------------------------------------