UNPKG

makelabs

Version:

Component tagging toolkit for visual editing

1 lines 8.97 kB
{"version":3,"sources":["../src/core.ts","../src/core/utils.ts"],"sourcesContent":["export * from './core/index'; ","import path from 'path';\nimport { existsSync } from 'fs';\n\nexport function findProjectRoot(startPath = process.cwd()): string {\n try {\n let currentPath = startPath;\n let count = 0;\n \n while (currentPath !== path.parse(currentPath).root && count < 20) {\n if (existsSync(path.join(currentPath, 'package.json'))) {\n return currentPath;\n }\n currentPath = path.dirname(currentPath);\n count++;\n }\n \n return process.cwd();\n } catch (error) {\n console.error('Error finding project root:', error);\n return process.cwd();\n }\n}\n\n// Three.js Fiber elements\nconst threeFiberElems = [\n 'object3D', 'audioListener', 'positionalAudio', 'mesh', 'batchedMesh', 'instancedMesh',\n 'scene', 'sprite', 'lOD', 'skinnedMesh', 'skeleton', 'bone', 'lineSegments',\n 'lineLoop', 'points', 'group', 'camera', 'perspectiveCamera', 'orthographicCamera',\n 'cubeCamera', 'arrayCamera', 'instancedBufferGeometry', 'bufferGeometry',\n 'boxBufferGeometry', 'circleBufferGeometry', 'coneBufferGeometry', 'cylinderBufferGeometry',\n 'dodecahedronBufferGeometry', 'extrudeBufferGeometry', 'icosahedronBufferGeometry',\n 'latheBufferGeometry', 'octahedronBufferGeometry', 'planeBufferGeometry',\n 'polyhedronBufferGeometry', 'ringBufferGeometry', 'shapeBufferGeometry',\n 'sphereBufferGeometry', 'tetrahedronBufferGeometry', 'torusBufferGeometry',\n 'torusKnotBufferGeometry', 'tubeBufferGeometry', 'wireframeGeometry',\n 'tetrahedronGeometry', 'octahedronGeometry', 'icosahedronGeometry',\n 'dodecahedronGeometry', 'polyhedronGeometry', 'tubeGeometry', 'torusKnotGeometry',\n 'torusGeometry', 'sphereGeometry', 'ringGeometry', 'planeGeometry',\n 'latheGeometry', 'shapeGeometry', 'extrudeGeometry', 'edgesGeometry',\n 'coneGeometry', 'cylinderGeometry', 'circleGeometry', 'boxGeometry',\n 'capsuleGeometry', 'material', 'shadowMaterial', 'spriteMaterial',\n 'rawShaderMaterial', 'shaderMaterial', 'pointsMaterial', 'meshPhysicalMaterial',\n 'meshStandardMaterial', 'meshPhongMaterial', 'meshToonMaterial',\n 'meshNormalMaterial', 'meshLambertMaterial', 'meshDepthMaterial',\n 'meshDistanceMaterial', 'meshBasicMaterial', 'meshMatcapMaterial',\n 'lineDashedMaterial', 'lineBasicMaterial', 'primitive', 'light',\n 'spotLightShadow', 'spotLight', 'pointLight', 'rectAreaLight',\n 'hemisphereLight', 'directionalLightShadow', 'directionalLight',\n 'ambientLight', 'lightShadow', 'ambientLightProbe', 'hemisphereLightProbe',\n 'lightProbe', 'texture', 'videoTexture', 'dataTexture', 'dataTexture3D',\n 'compressedTexture', 'cubeTexture', 'canvasTexture', 'depthTexture',\n 'raycaster', 'vector2', 'vector3', 'vector4', 'euler', 'matrix3',\n 'matrix4', 'quaternion', 'bufferAttribute', 'color', 'fog', 'fogExp2', 'shape'\n];\n\n// Drei elements\nconst dreiElems = [\n 'AsciiRenderer', 'Billboard', 'Clone', 'ComputedAttribute', 'Decal', 'Edges',\n 'Effects', 'GradientTexture', 'Image', 'MarchingCubes', 'Outlines',\n 'PositionalAudio', 'Sampler', 'ScreenSizer', 'ScreenSpace', 'Splat',\n 'Svg', 'Text', 'Text3D', 'Trail', 'CubeCamera', 'OrthographicCamera',\n 'PerspectiveCamera', 'CameraControls', 'FaceControls', 'KeyboardControls',\n 'MotionPathControls', 'PresentationControls', 'ScrollControls',\n 'DragControls', 'GizmoHelper', 'Grid', 'Helper', 'PivotControls',\n 'TransformControls', 'CubeTexture', 'Fbx', 'Gltf', 'Ktx2', 'Loader',\n 'Progress', 'ScreenVideoTexture', 'Texture', 'TrailTexture', 'VideoTexture',\n 'WebcamVideoTexture', 'CycleRaycast', 'DetectGPU', 'Example', 'FaceLandmarker',\n 'Fbo', 'Html', 'Select', 'SpriteAnimator', 'StatsGl', 'Stats', 'Trail',\n 'Wireframe', 'CurveModifier', 'AdaptiveDpr', 'AdaptiveEvents', 'BakeShadows',\n 'Bvh', 'Detailed', 'Instances', 'Merged', 'meshBounds', 'PerformanceMonitor',\n 'Points', 'Preload', 'Segments', 'Fisheye', 'Hud', 'Mask', 'MeshPortalMaterial',\n 'RenderCubeTexture', 'RenderTexture', 'View', 'MeshDiscardMaterial',\n 'MeshDistortMaterial', 'MeshReflectorMaterial', 'MeshRefractionMaterial',\n 'MeshTransmissionMaterial', 'MeshWobbleMaterial', 'PointMaterial',\n 'shaderMaterial', 'SoftShadows', 'CatmullRomLine', 'CubicBezierLine',\n 'Facemesh', 'Line', 'Mesh', 'QuadraticBezierLine', 'RoundedBox',\n 'ScreenQuad', 'AccumulativeShadows', 'Backdrop', 'BBAnchor', 'Bounds',\n 'CameraShake', 'Caustics', 'Center', 'Cloud', 'ContactShadows',\n 'Environment', 'Float', 'Lightformer', 'MatcapTexture', 'NormalTexture',\n 'RandomizedLight', 'Resize', 'ShadowAlpha', 'Shadow', 'Sky', 'Sparkles',\n 'SpotLightShadow', 'SpotLight', 'Stage', 'Stars', 'OrbitControls'\n];\n\nexport function shouldTagElement(\n elementName: string,\n config: {\n excludeElements?: string[];\n excludeThreeFiber?: boolean;\n excludeDrei?: boolean;\n customExcludes?: string[];\n } = {}\n): boolean {\n const {\n excludeElements = ['Fragment', 'React.Fragment'],\n excludeThreeFiber = true,\n excludeDrei = true,\n customExcludes = []\n } = config;\n\n // Basic excludes\n if (excludeElements.includes(elementName)) {\n return false;\n }\n\n // Custom excludes\n if (customExcludes.includes(elementName)) {\n return false;\n }\n\n // Three.js Fiber elements\n if (excludeThreeFiber && threeFiberElems.includes(elementName)) {\n return false;\n }\n\n // Drei elements\n if (excludeDrei && dreiElems.includes(elementName)) {\n return false;\n }\n\n return true;\n} "],"mappings":"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","names":["path"]}