diff --git a/atom.xml b/atom.xml
index 867993d04..969e54457 100644
--- a/atom.xml
+++ b/atom.xml
@@ -2,7 +2,7 @@
WebGL Fundamentals
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://github.com/jpmonette/feed
WebGLFundamentals Contributors
@@ -16,1811 +16,1811 @@
https://webglfundamentals.org/webgl/lessons/webgl-2-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-drawimage.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-matrices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-matrix-stack.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-rotation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-scale.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-translation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-vs-3d-library.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-camera.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-geometry-lathe.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-directional.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-normal-mapping.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-point.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-spot.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-orthographic.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-perspective-correct-texturemapping.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-perspective.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-and-alpha.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-animation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-anti-patterns.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-attributes.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-boilerplate.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-cors-permission.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-cross-platform-issues.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-cube-maps.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-data-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-drawing-multiple-things.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-drawing-without-data.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-environment-maps.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-fog.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-framebuffers.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-fundamentals.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-gpgpu.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-how-it-works.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-image-processing-continued.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-image-processing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-indexed-vertices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-instanced-drawing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-less-code-more-fun.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-load-obj-w-mtl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-load-obj.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-matrix-vs-math.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-multiple-views.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-picking.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-planar-projection-mapping.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-points-lines-triangles.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-post-processing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-precision-issues.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-pulling-vertices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-a-simple-way-to-show-the-load-on-the-gpu-s-vertex-and-fragment-processing-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-accessing-textures-by-pixel-coordinate-in-webgl2.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-apply-a-displacement-map-and-specular-map.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-can-anyone-explain-what-this-glsl-fragment-shader-is-doing-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-can-i-mute-the-warning-about-vertex-attrib-0-being-disabled-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-create-image-warping-effect-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-creating-a-smudge-liquify-effect.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-depth-sprites.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-determine-min-max-values-for-the-entire-image.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-don-t-blend-a-polygon-that-crosses-itself.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-2d-image-with-depth-map-to-achieve-pseudo-3d-effect.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-a-heightmap.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-layers-with-different-points.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-many-different-models-in-a-single-draw-call.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-textured-sprites-with-instanced-drawing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-efficient-particle-system-in-javascript---webgl-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-emulating-palette-based-graphics-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-fps-like-camera-movement-with-basic-matrix-transformations.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-get-the-size-of-a-point-for-collision-checking.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-glsl-shader-to-support-coloring-and-texturing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-compute-for-500-points-which-of-1000-line-segments-is-nearest-to-each-point-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-create-a-16bit-historgram-of-16bit-data.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-get-all-the-uniforms-and-uniformblocks.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-move-the-perspective-vanishing-point-from-the-center-of-the-canvas-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-achieve-moving-line-with-trail-effects.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-bind-an-array-of-textures-to-a-webgl-shader-uniform-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-blend-colors-across-2-triangles.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-combine-more-text-drawing-into-fewer-draw-calls.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-control-the-color-between-vertices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-create-a-torus.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-detect-clipped-triangles-in-the-framgment-shader.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-determine-the-average-brightness-in-a-scene-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-draw-correctly-textured-trapezoid-polygons.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-fade-the-drawing-buffer.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-figure-out-how-much-gpu-work-to-do-without-crashing-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-audio-data-into-a-shader.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-code-completion-for-webgl-in-visual-studio-code.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-pixelize-effect-in-webgl-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-the-3d-coordinates-of-a-mouse-click.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-implement-zoom-from-mouse-in-2d-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-import-a-heightmap-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-load-images-in-the-background-with-no-jank.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-make-a-smudge-brush-tool.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-make-webgl-canvas-transparent.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-optimize-rendering-a-ui.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-prevent-texture-bleeding-with-a-texture-atlas.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-process-particle-positions.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-read-a-single-component-with-readpixels.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-render-large-scale-images-like-32000x32000.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-simulate-a-3d-texture-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-support-both-webgl-and-webgl2.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-tell-if-an-image-has-an-alpha-channel.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-a-2d-sprite-s-transparency-as-a-mask.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-texture--and-color-also-in-webgl-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-textures-as-data.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-the-stencil-buffer.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-write-a-web-based-music-visualizer.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-i-get-invalid-type-error-when-calling-readpixels.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-is-it-possible-to-measure-rendering-time-in-webgl-using-gl-finish---.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-is-there-the-notion-of-a-generalized-vertex-and-fragment-shader-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-optimize-drawing-lots-of-large-images.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-passing-in-per-sprite-alpha-values-when-batching.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-pure-webgl-dashed-line.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-recording-fps-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-rendering-slowly-over-time.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-setting-the-values-of-a-struct-array-from-js-to-glsl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-show-a-night-view-vs-a-day-view-on-a-3d-earth-sphere.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-sorting-and-optimizing-instanced-rendering.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-tex-image-texture_2d-level-0-is-incurring-lazy-initialization.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-the-fastest-way-to-draw-many-circles.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-webgl-2d-tilemaps.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-webgl-droste-effect.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-what-is-the-local-origin-of-a-3d-model-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-when-to-choose-highp--mediump--lowp-in-shaders.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-why-does-webgl-take-more-memory-than-canvas-2d.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-working-around-gl_pointsize-limitations-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-zooming-to-and-stopping-at-object-in-a-scene-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-ramp-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-readpixels.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-references.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-render-to-texture.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-resizing-the-canvas.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-scene-graph.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-setup-and-installation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-shaders-and-glsl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-shadertoy.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-shadows-continued.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-shadows.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-skinning.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-skybox.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-smallest-programs.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-sprites.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-state-diagram.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-text-canvas2d.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-text-glyphs.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-text-html.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-text-texture.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-texture-units.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-tips.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-visualizing-the-camera.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
\ No newline at end of file
diff --git a/contributors.js b/contributors.js
index 9b8d951b7..517983474 100644
--- a/contributors.js
+++ b/contributors.js
@@ -1,2 +1,2 @@
-const contributors = [{"login":"greggman","id":234804,"node_id":"MDQ6VXNlcjIzNDgwNA==","avatar_url":"https://avatars.githubusercontent.com/u/234804?v=4","gravatar_id":"","url":"https://api.github.com/users/greggman","html_url":"https://github.com/greggman","followers_url":"https://api.github.com/users/greggman/followers","following_url":"https://api.github.com/users/greggman/following{/other_user}","gists_url":"https://api.github.com/users/greggman/gists{/gist_id}","starred_url":"https://api.github.com/users/greggman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greggman/subscriptions","organizations_url":"https://api.github.com/users/greggman/orgs","repos_url":"https://api.github.com/users/greggman/repos","events_url":"https://api.github.com/users/greggman/events{/privacy}","received_events_url":"https://api.github.com/users/greggman/received_events","type":"User","site_admin":false,"contributions":1217},{"login":"PrincessGod","id":20556748,"node_id":"MDQ6VXNlcjIwNTU2NzQ4","avatar_url":"https://avatars.githubusercontent.com/u/20556748?v=4","gravatar_id":"","url":"https://api.github.com/users/PrincessGod","html_url":"https://github.com/PrincessGod","followers_url":"https://api.github.com/users/PrincessGod/followers","following_url":"https://api.github.com/users/PrincessGod/following{/other_user}","gists_url":"https://api.github.com/users/PrincessGod/gists{/gist_id}","starred_url":"https://api.github.com/users/PrincessGod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PrincessGod/subscriptions","organizations_url":"https://api.github.com/users/PrincessGod/orgs","repos_url":"https://api.github.com/users/PrincessGod/repos","events_url":"https://api.github.com/users/PrincessGod/events{/privacy}","received_events_url":"https://api.github.com/users/PrincessGod/received_events","type":"User","site_admin":false,"contributions":79},{"login":"kolosov-sergey","id":2675210,"node_id":"MDQ6VXNlcjI2NzUyMTA=","avatar_url":"https://avatars.githubusercontent.com/u/2675210?v=4","gravatar_id":"","url":"https://api.github.com/users/kolosov-sergey","html_url":"https://github.com/kolosov-sergey","followers_url":"https://api.github.com/users/kolosov-sergey/followers","following_url":"https://api.github.com/users/kolosov-sergey/following{/other_user}","gists_url":"https://api.github.com/users/kolosov-sergey/gists{/gist_id}","starred_url":"https://api.github.com/users/kolosov-sergey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kolosov-sergey/subscriptions","organizations_url":"https://api.github.com/users/kolosov-sergey/orgs","repos_url":"https://api.github.com/users/kolosov-sergey/repos","events_url":"https://api.github.com/users/kolosov-sergey/events{/privacy}","received_events_url":"https://api.github.com/users/kolosov-sergey/received_events","type":"User","site_admin":false,"contributions":47},{"login":"diska","id":2702618,"node_id":"MDQ6VXNlcjI3MDI2MTg=","avatar_url":"https://avatars.githubusercontent.com/u/2702618?v=4","gravatar_id":"","url":"https://api.github.com/users/diska","html_url":"https://github.com/diska","followers_url":"https://api.github.com/users/diska/followers","following_url":"https://api.github.com/users/diska/following{/other_user}","gists_url":"https://api.github.com/users/diska/gists{/gist_id}","starred_url":"https://api.github.com/users/diska/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diska/subscriptions","organizations_url":"https://api.github.com/users/diska/orgs","repos_url":"https://api.github.com/users/diska/repos","events_url":"https://api.github.com/users/diska/events{/privacy}","received_events_url":"https://api.github.com/users/diska/received_events","type":"User","site_admin":false,"contributions":25},{"login":"lolosssss","id":3444544,"node_id":"MDQ6VXNlcjM0NDQ1NDQ=","avatar_url":"https://avatars.githubusercontent.com/u/3444544?v=4","gravatar_id":"","url":"https://api.github.com/users/lolosssss","html_url":"https://github.com/lolosssss","followers_url":"https://api.github.com/users/lolosssss/followers","following_url":"https://api.github.com/users/lolosssss/following{/other_user}","gists_url":"https://api.github.com/users/lolosssss/gists{/gist_id}","starred_url":"https://api.github.com/users/lolosssss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lolosssss/subscriptions","organizations_url":"https://api.github.com/users/lolosssss/orgs","repos_url":"https://api.github.com/users/lolosssss/repos","events_url":"https://api.github.com/users/lolosssss/events{/privacy}","received_events_url":"https://api.github.com/users/lolosssss/received_events","type":"User","site_admin":false,"contributions":16},{"login":"vinci-mz","id":13175283,"node_id":"MDQ6VXNlcjEzMTc1Mjgz","avatar_url":"https://avatars.githubusercontent.com/u/13175283?v=4","gravatar_id":"","url":"https://api.github.com/users/vinci-mz","html_url":"https://github.com/vinci-mz","followers_url":"https://api.github.com/users/vinci-mz/followers","following_url":"https://api.github.com/users/vinci-mz/following{/other_user}","gists_url":"https://api.github.com/users/vinci-mz/gists{/gist_id}","starred_url":"https://api.github.com/users/vinci-mz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vinci-mz/subscriptions","organizations_url":"https://api.github.com/users/vinci-mz/orgs","repos_url":"https://api.github.com/users/vinci-mz/repos","events_url":"https://api.github.com/users/vinci-mz/events{/privacy}","received_events_url":"https://api.github.com/users/vinci-mz/received_events","type":"User","site_admin":false,"contributions":12},{"login":"bbbbx","id":22176164,"node_id":"MDQ6VXNlcjIyMTc2MTY0","avatar_url":"https://avatars.githubusercontent.com/u/22176164?v=4","gravatar_id":"","url":"https://api.github.com/users/bbbbx","html_url":"https://github.com/bbbbx","followers_url":"https://api.github.com/users/bbbbx/followers","following_url":"https://api.github.com/users/bbbbx/following{/other_user}","gists_url":"https://api.github.com/users/bbbbx/gists{/gist_id}","starred_url":"https://api.github.com/users/bbbbx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbbbx/subscriptions","organizations_url":"https://api.github.com/users/bbbbx/orgs","repos_url":"https://api.github.com/users/bbbbx/repos","events_url":"https://api.github.com/users/bbbbx/events{/privacy}","received_events_url":"https://api.github.com/users/bbbbx/received_events","type":"User","site_admin":false,"contributions":10},{"login":"nikolas","id":59292,"node_id":"MDQ6VXNlcjU5Mjky","avatar_url":"https://avatars.githubusercontent.com/u/59292?v=4","gravatar_id":"","url":"https://api.github.com/users/nikolas","html_url":"https://github.com/nikolas","followers_url":"https://api.github.com/users/nikolas/followers","following_url":"https://api.github.com/users/nikolas/following{/other_user}","gists_url":"https://api.github.com/users/nikolas/gists{/gist_id}","starred_url":"https://api.github.com/users/nikolas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikolas/subscriptions","organizations_url":"https://api.github.com/users/nikolas/orgs","repos_url":"https://api.github.com/users/nikolas/repos","events_url":"https://api.github.com/users/nikolas/events{/privacy}","received_events_url":"https://api.github.com/users/nikolas/received_events","type":"User","site_admin":false,"contributions":9},{"login":"NikitaIT","id":16810067,"node_id":"MDQ6VXNlcjE2ODEwMDY3","avatar_url":"https://avatars.githubusercontent.com/u/16810067?v=4","gravatar_id":"","url":"https://api.github.com/users/NikitaIT","html_url":"https://github.com/NikitaIT","followers_url":"https://api.github.com/users/NikitaIT/followers","following_url":"https://api.github.com/users/NikitaIT/following{/other_user}","gists_url":"https://api.github.com/users/NikitaIT/gists{/gist_id}","starred_url":"https://api.github.com/users/NikitaIT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NikitaIT/subscriptions","organizations_url":"https://api.github.com/users/NikitaIT/orgs","repos_url":"https://api.github.com/users/NikitaIT/repos","events_url":"https://api.github.com/users/NikitaIT/events{/privacy}","received_events_url":"https://api.github.com/users/NikitaIT/received_events","type":"User","site_admin":false,"contributions":8},{"login":"joaonnetonunes","id":30477926,"node_id":"MDQ6VXNlcjMwNDc3OTI2","avatar_url":"https://avatars.githubusercontent.com/u/30477926?v=4","gravatar_id":"","url":"https://api.github.com/users/joaonnetonunes","html_url":"https://github.com/joaonnetonunes","followers_url":"https://api.github.com/users/joaonnetonunes/followers","following_url":"https://api.github.com/users/joaonnetonunes/following{/other_user}","gists_url":"https://api.github.com/users/joaonnetonunes/gists{/gist_id}","starred_url":"https://api.github.com/users/joaonnetonunes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joaonnetonunes/subscriptions","organizations_url":"https://api.github.com/users/joaonnetonunes/orgs","repos_url":"https://api.github.com/users/joaonnetonunes/repos","events_url":"https://api.github.com/users/joaonnetonunes/events{/privacy}","received_events_url":"https://api.github.com/users/joaonnetonunes/received_events","type":"User","site_admin":false,"contributions":7},{"login":"trusktr","id":297678,"node_id":"MDQ6VXNlcjI5NzY3OA==","avatar_url":"https://avatars.githubusercontent.com/u/297678?v=4","gravatar_id":"","url":"https://api.github.com/users/trusktr","html_url":"https://github.com/trusktr","followers_url":"https://api.github.com/users/trusktr/followers","following_url":"https://api.github.com/users/trusktr/following{/other_user}","gists_url":"https://api.github.com/users/trusktr/gists{/gist_id}","starred_url":"https://api.github.com/users/trusktr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trusktr/subscriptions","organizations_url":"https://api.github.com/users/trusktr/orgs","repos_url":"https://api.github.com/users/trusktr/repos","events_url":"https://api.github.com/users/trusktr/events{/privacy}","received_events_url":"https://api.github.com/users/trusktr/received_events","type":"User","site_admin":false,"contributions":6},{"login":"jiebai","id":5625498,"node_id":"MDQ6VXNlcjU2MjU0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/5625498?v=4","gravatar_id":"","url":"https://api.github.com/users/jiebai","html_url":"https://github.com/jiebai","followers_url":"https://api.github.com/users/jiebai/followers","following_url":"https://api.github.com/users/jiebai/following{/other_user}","gists_url":"https://api.github.com/users/jiebai/gists{/gist_id}","starred_url":"https://api.github.com/users/jiebai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jiebai/subscriptions","organizations_url":"https://api.github.com/users/jiebai/orgs","repos_url":"https://api.github.com/users/jiebai/repos","events_url":"https://api.github.com/users/jiebai/events{/privacy}","received_events_url":"https://api.github.com/users/jiebai/received_events","type":"User","site_admin":false,"contributions":6},{"login":"anderspitman","id":7820200,"node_id":"MDQ6VXNlcjc4MjAyMDA=","avatar_url":"https://avatars.githubusercontent.com/u/7820200?v=4","gravatar_id":"","url":"https://api.github.com/users/anderspitman","html_url":"https://github.com/anderspitman","followers_url":"https://api.github.com/users/anderspitman/followers","following_url":"https://api.github.com/users/anderspitman/following{/other_user}","gists_url":"https://api.github.com/users/anderspitman/gists{/gist_id}","starred_url":"https://api.github.com/users/anderspitman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anderspitman/subscriptions","organizations_url":"https://api.github.com/users/anderspitman/orgs","repos_url":"https://api.github.com/users/anderspitman/repos","events_url":"https://api.github.com/users/anderspitman/events{/privacy}","received_events_url":"https://api.github.com/users/anderspitman/received_events","type":"User","site_admin":false,"contributions":5},{"login":"afilahkle","id":90985041,"node_id":"MDQ6VXNlcjkwOTg1MDQx","avatar_url":"https://avatars.githubusercontent.com/u/90985041?v=4","gravatar_id":"","url":"https://api.github.com/users/afilahkle","html_url":"https://github.com/afilahkle","followers_url":"https://api.github.com/users/afilahkle/followers","following_url":"https://api.github.com/users/afilahkle/following{/other_user}","gists_url":"https://api.github.com/users/afilahkle/gists{/gist_id}","starred_url":"https://api.github.com/users/afilahkle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/afilahkle/subscriptions","organizations_url":"https://api.github.com/users/afilahkle/orgs","repos_url":"https://api.github.com/users/afilahkle/repos","events_url":"https://api.github.com/users/afilahkle/events{/privacy}","received_events_url":"https://api.github.com/users/afilahkle/received_events","type":"User","site_admin":false,"contributions":5},{"login":"technohippy","id":10354,"node_id":"MDQ6VXNlcjEwMzU0","avatar_url":"https://avatars.githubusercontent.com/u/10354?v=4","gravatar_id":"","url":"https://api.github.com/users/technohippy","html_url":"https://github.com/technohippy","followers_url":"https://api.github.com/users/technohippy/followers","following_url":"https://api.github.com/users/technohippy/following{/other_user}","gists_url":"https://api.github.com/users/technohippy/gists{/gist_id}","starred_url":"https://api.github.com/users/technohippy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technohippy/subscriptions","organizations_url":"https://api.github.com/users/technohippy/orgs","repos_url":"https://api.github.com/users/technohippy/repos","events_url":"https://api.github.com/users/technohippy/events{/privacy}","received_events_url":"https://api.github.com/users/technohippy/received_events","type":"User","site_admin":false,"contributions":4},{"login":"meglio","id":282177,"node_id":"MDQ6VXNlcjI4MjE3Nw==","avatar_url":"https://avatars.githubusercontent.com/u/282177?v=4","gravatar_id":"","url":"https://api.github.com/users/meglio","html_url":"https://github.com/meglio","followers_url":"https://api.github.com/users/meglio/followers","following_url":"https://api.github.com/users/meglio/following{/other_user}","gists_url":"https://api.github.com/users/meglio/gists{/gist_id}","starred_url":"https://api.github.com/users/meglio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meglio/subscriptions","organizations_url":"https://api.github.com/users/meglio/orgs","repos_url":"https://api.github.com/users/meglio/repos","events_url":"https://api.github.com/users/meglio/events{/privacy}","received_events_url":"https://api.github.com/users/meglio/received_events","type":"User","site_admin":false,"contributions":4},{"login":"alicialics","id":31378877,"node_id":"MDQ6VXNlcjMxMzc4ODc3","avatar_url":"https://avatars.githubusercontent.com/u/31378877?v=4","gravatar_id":"","url":"https://api.github.com/users/alicialics","html_url":"https://github.com/alicialics","followers_url":"https://api.github.com/users/alicialics/followers","following_url":"https://api.github.com/users/alicialics/following{/other_user}","gists_url":"https://api.github.com/users/alicialics/gists{/gist_id}","starred_url":"https://api.github.com/users/alicialics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alicialics/subscriptions","organizations_url":"https://api.github.com/users/alicialics/orgs","repos_url":"https://api.github.com/users/alicialics/repos","events_url":"https://api.github.com/users/alicialics/events{/privacy}","received_events_url":"https://api.github.com/users/alicialics/received_events","type":"User","site_admin":false,"contributions":3},{"login":"paulmasson","id":3289562,"node_id":"MDQ6VXNlcjMyODk1NjI=","avatar_url":"https://avatars.githubusercontent.com/u/3289562?v=4","gravatar_id":"","url":"https://api.github.com/users/paulmasson","html_url":"https://github.com/paulmasson","followers_url":"https://api.github.com/users/paulmasson/followers","following_url":"https://api.github.com/users/paulmasson/following{/other_user}","gists_url":"https://api.github.com/users/paulmasson/gists{/gist_id}","starred_url":"https://api.github.com/users/paulmasson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulmasson/subscriptions","organizations_url":"https://api.github.com/users/paulmasson/orgs","repos_url":"https://api.github.com/users/paulmasson/repos","events_url":"https://api.github.com/users/paulmasson/events{/privacy}","received_events_url":"https://api.github.com/users/paulmasson/received_events","type":"User","site_admin":false,"contributions":3},{"login":"zanllp","id":25872019,"node_id":"MDQ6VXNlcjI1ODcyMDE5","avatar_url":"https://avatars.githubusercontent.com/u/25872019?v=4","gravatar_id":"","url":"https://api.github.com/users/zanllp","html_url":"https://github.com/zanllp","followers_url":"https://api.github.com/users/zanllp/followers","following_url":"https://api.github.com/users/zanllp/following{/other_user}","gists_url":"https://api.github.com/users/zanllp/gists{/gist_id}","starred_url":"https://api.github.com/users/zanllp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zanllp/subscriptions","organizations_url":"https://api.github.com/users/zanllp/orgs","repos_url":"https://api.github.com/users/zanllp/repos","events_url":"https://api.github.com/users/zanllp/events{/privacy}","received_events_url":"https://api.github.com/users/zanllp/received_events","type":"User","site_admin":false,"contributions":3},{"login":"billytrend","id":6671020,"node_id":"MDQ6VXNlcjY2NzEwMjA=","avatar_url":"https://avatars.githubusercontent.com/u/6671020?v=4","gravatar_id":"","url":"https://api.github.com/users/billytrend","html_url":"https://github.com/billytrend","followers_url":"https://api.github.com/users/billytrend/followers","following_url":"https://api.github.com/users/billytrend/following{/other_user}","gists_url":"https://api.github.com/users/billytrend/gists{/gist_id}","starred_url":"https://api.github.com/users/billytrend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/billytrend/subscriptions","organizations_url":"https://api.github.com/users/billytrend/orgs","repos_url":"https://api.github.com/users/billytrend/repos","events_url":"https://api.github.com/users/billytrend/events{/privacy}","received_events_url":"https://api.github.com/users/billytrend/received_events","type":"User","site_admin":false,"contributions":3},{"login":"ray-zero2","id":42022035,"node_id":"MDQ6VXNlcjQyMDIyMDM1","avatar_url":"https://avatars.githubusercontent.com/u/42022035?v=4","gravatar_id":"","url":"https://api.github.com/users/ray-zero2","html_url":"https://github.com/ray-zero2","followers_url":"https://api.github.com/users/ray-zero2/followers","following_url":"https://api.github.com/users/ray-zero2/following{/other_user}","gists_url":"https://api.github.com/users/ray-zero2/gists{/gist_id}","starred_url":"https://api.github.com/users/ray-zero2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ray-zero2/subscriptions","organizations_url":"https://api.github.com/users/ray-zero2/orgs","repos_url":"https://api.github.com/users/ray-zero2/repos","events_url":"https://api.github.com/users/ray-zero2/events{/privacy}","received_events_url":"https://api.github.com/users/ray-zero2/received_events","type":"User","site_admin":false,"contributions":3},{"login":"fuzhenn","id":13678919,"node_id":"MDQ6VXNlcjEzNjc4OTE5","avatar_url":"https://avatars.githubusercontent.com/u/13678919?v=4","gravatar_id":"","url":"https://api.github.com/users/fuzhenn","html_url":"https://github.com/fuzhenn","followers_url":"https://api.github.com/users/fuzhenn/followers","following_url":"https://api.github.com/users/fuzhenn/following{/other_user}","gists_url":"https://api.github.com/users/fuzhenn/gists{/gist_id}","starred_url":"https://api.github.com/users/fuzhenn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fuzhenn/subscriptions","organizations_url":"https://api.github.com/users/fuzhenn/orgs","repos_url":"https://api.github.com/users/fuzhenn/repos","events_url":"https://api.github.com/users/fuzhenn/events{/privacy}","received_events_url":"https://api.github.com/users/fuzhenn/received_events","type":"User","site_admin":false,"contributions":3},{"login":"francoisRoyen","id":72133959,"node_id":"MDQ6VXNlcjcyMTMzOTU5","avatar_url":"https://avatars.githubusercontent.com/u/72133959?v=4","gravatar_id":"","url":"https://api.github.com/users/francoisRoyen","html_url":"https://github.com/francoisRoyen","followers_url":"https://api.github.com/users/francoisRoyen/followers","following_url":"https://api.github.com/users/francoisRoyen/following{/other_user}","gists_url":"https://api.github.com/users/francoisRoyen/gists{/gist_id}","starred_url":"https://api.github.com/users/francoisRoyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/francoisRoyen/subscriptions","organizations_url":"https://api.github.com/users/francoisRoyen/orgs","repos_url":"https://api.github.com/users/francoisRoyen/repos","events_url":"https://api.github.com/users/francoisRoyen/events{/privacy}","received_events_url":"https://api.github.com/users/francoisRoyen/received_events","type":"User","site_admin":false,"contributions":3},{"login":"Astrak","id":10037511,"node_id":"MDQ6VXNlcjEwMDM3NTEx","avatar_url":"https://avatars.githubusercontent.com/u/10037511?v=4","gravatar_id":"","url":"https://api.github.com/users/Astrak","html_url":"https://github.com/Astrak","followers_url":"https://api.github.com/users/Astrak/followers","following_url":"https://api.github.com/users/Astrak/following{/other_user}","gists_url":"https://api.github.com/users/Astrak/gists{/gist_id}","starred_url":"https://api.github.com/users/Astrak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Astrak/subscriptions","organizations_url":"https://api.github.com/users/Astrak/orgs","repos_url":"https://api.github.com/users/Astrak/repos","events_url":"https://api.github.com/users/Astrak/events{/privacy}","received_events_url":"https://api.github.com/users/Astrak/received_events","type":"User","site_admin":false,"contributions":3},{"login":"kawaguchi1102","id":30929824,"node_id":"MDQ6VXNlcjMwOTI5ODI0","avatar_url":"https://avatars.githubusercontent.com/u/30929824?v=4","gravatar_id":"","url":"https://api.github.com/users/kawaguchi1102","html_url":"https://github.com/kawaguchi1102","followers_url":"https://api.github.com/users/kawaguchi1102/followers","following_url":"https://api.github.com/users/kawaguchi1102/following{/other_user}","gists_url":"https://api.github.com/users/kawaguchi1102/gists{/gist_id}","starred_url":"https://api.github.com/users/kawaguchi1102/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kawaguchi1102/subscriptions","organizations_url":"https://api.github.com/users/kawaguchi1102/orgs","repos_url":"https://api.github.com/users/kawaguchi1102/repos","events_url":"https://api.github.com/users/kawaguchi1102/events{/privacy}","received_events_url":"https://api.github.com/users/kawaguchi1102/received_events","type":"User","site_admin":false,"contributions":2},{"login":"vanzo16-github","id":141827057,"node_id":"U_kgDOCHQb8Q","avatar_url":"https://avatars.githubusercontent.com/u/141827057?v=4","gravatar_id":"","url":"https://api.github.com/users/vanzo16-github","html_url":"https://github.com/vanzo16-github","followers_url":"https://api.github.com/users/vanzo16-github/followers","following_url":"https://api.github.com/users/vanzo16-github/following{/other_user}","gists_url":"https://api.github.com/users/vanzo16-github/gists{/gist_id}","starred_url":"https://api.github.com/users/vanzo16-github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanzo16-github/subscriptions","organizations_url":"https://api.github.com/users/vanzo16-github/orgs","repos_url":"https://api.github.com/users/vanzo16-github/repos","events_url":"https://api.github.com/users/vanzo16-github/events{/privacy}","received_events_url":"https://api.github.com/users/vanzo16-github/received_events","type":"User","site_admin":false,"contributions":2},{"login":"code945","id":9688970,"node_id":"MDQ6VXNlcjk2ODg5NzA=","avatar_url":"https://avatars.githubusercontent.com/u/9688970?v=4","gravatar_id":"","url":"https://api.github.com/users/code945","html_url":"https://github.com/code945","followers_url":"https://api.github.com/users/code945/followers","following_url":"https://api.github.com/users/code945/following{/other_user}","gists_url":"https://api.github.com/users/code945/gists{/gist_id}","starred_url":"https://api.github.com/users/code945/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/code945/subscriptions","organizations_url":"https://api.github.com/users/code945/orgs","repos_url":"https://api.github.com/users/code945/repos","events_url":"https://api.github.com/users/code945/events{/privacy}","received_events_url":"https://api.github.com/users/code945/received_events","type":"User","site_admin":false,"contributions":2},{"login":"daiyi","id":1589186,"node_id":"MDQ6VXNlcjE1ODkxODY=","avatar_url":"https://avatars.githubusercontent.com/u/1589186?v=4","gravatar_id":"","url":"https://api.github.com/users/daiyi","html_url":"https://github.com/daiyi","followers_url":"https://api.github.com/users/daiyi/followers","following_url":"https://api.github.com/users/daiyi/following{/other_user}","gists_url":"https://api.github.com/users/daiyi/gists{/gist_id}","starred_url":"https://api.github.com/users/daiyi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daiyi/subscriptions","organizations_url":"https://api.github.com/users/daiyi/orgs","repos_url":"https://api.github.com/users/daiyi/repos","events_url":"https://api.github.com/users/daiyi/events{/privacy}","received_events_url":"https://api.github.com/users/daiyi/received_events","type":"User","site_admin":false,"contributions":2},{"login":"ahaoboy","id":19884146,"node_id":"MDQ6VXNlcjE5ODg0MTQ2","avatar_url":"https://avatars.githubusercontent.com/u/19884146?v=4","gravatar_id":"","url":"https://api.github.com/users/ahaoboy","html_url":"https://github.com/ahaoboy","followers_url":"https://api.github.com/users/ahaoboy/followers","following_url":"https://api.github.com/users/ahaoboy/following{/other_user}","gists_url":"https://api.github.com/users/ahaoboy/gists{/gist_id}","starred_url":"https://api.github.com/users/ahaoboy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahaoboy/subscriptions","organizations_url":"https://api.github.com/users/ahaoboy/orgs","repos_url":"https://api.github.com/users/ahaoboy/repos","events_url":"https://api.github.com/users/ahaoboy/events{/privacy}","received_events_url":"https://api.github.com/users/ahaoboy/received_events","type":"User","site_admin":false,"contributions":2},{"login":"dcrystalj","id":1460727,"node_id":"MDQ6VXNlcjE0NjA3Mjc=","avatar_url":"https://avatars.githubusercontent.com/u/1460727?v=4","gravatar_id":"","url":"https://api.github.com/users/dcrystalj","html_url":"https://github.com/dcrystalj","followers_url":"https://api.github.com/users/dcrystalj/followers","following_url":"https://api.github.com/users/dcrystalj/following{/other_user}","gists_url":"https://api.github.com/users/dcrystalj/gists{/gist_id}","starred_url":"https://api.github.com/users/dcrystalj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcrystalj/subscriptions","organizations_url":"https://api.github.com/users/dcrystalj/orgs","repos_url":"https://api.github.com/users/dcrystalj/repos","events_url":"https://api.github.com/users/dcrystalj/events{/privacy}","received_events_url":"https://api.github.com/users/dcrystalj/received_events","type":"User","site_admin":false,"contributions":2}];
+const contributors = [{"login":"greggman","id":234804,"node_id":"MDQ6VXNlcjIzNDgwNA==","avatar_url":"https://avatars.githubusercontent.com/u/234804?v=4","gravatar_id":"","url":"https://api.github.com/users/greggman","html_url":"https://github.com/greggman","followers_url":"https://api.github.com/users/greggman/followers","following_url":"https://api.github.com/users/greggman/following{/other_user}","gists_url":"https://api.github.com/users/greggman/gists{/gist_id}","starred_url":"https://api.github.com/users/greggman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greggman/subscriptions","organizations_url":"https://api.github.com/users/greggman/orgs","repos_url":"https://api.github.com/users/greggman/repos","events_url":"https://api.github.com/users/greggman/events{/privacy}","received_events_url":"https://api.github.com/users/greggman/received_events","type":"User","site_admin":false,"contributions":1217},{"login":"PrincessGod","id":20556748,"node_id":"MDQ6VXNlcjIwNTU2NzQ4","avatar_url":"https://avatars.githubusercontent.com/u/20556748?v=4","gravatar_id":"","url":"https://api.github.com/users/PrincessGod","html_url":"https://github.com/PrincessGod","followers_url":"https://api.github.com/users/PrincessGod/followers","following_url":"https://api.github.com/users/PrincessGod/following{/other_user}","gists_url":"https://api.github.com/users/PrincessGod/gists{/gist_id}","starred_url":"https://api.github.com/users/PrincessGod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PrincessGod/subscriptions","organizations_url":"https://api.github.com/users/PrincessGod/orgs","repos_url":"https://api.github.com/users/PrincessGod/repos","events_url":"https://api.github.com/users/PrincessGod/events{/privacy}","received_events_url":"https://api.github.com/users/PrincessGod/received_events","type":"User","site_admin":false,"contributions":79},{"login":"kolosov-sergey","id":2675210,"node_id":"MDQ6VXNlcjI2NzUyMTA=","avatar_url":"https://avatars.githubusercontent.com/u/2675210?v=4","gravatar_id":"","url":"https://api.github.com/users/kolosov-sergey","html_url":"https://github.com/kolosov-sergey","followers_url":"https://api.github.com/users/kolosov-sergey/followers","following_url":"https://api.github.com/users/kolosov-sergey/following{/other_user}","gists_url":"https://api.github.com/users/kolosov-sergey/gists{/gist_id}","starred_url":"https://api.github.com/users/kolosov-sergey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kolosov-sergey/subscriptions","organizations_url":"https://api.github.com/users/kolosov-sergey/orgs","repos_url":"https://api.github.com/users/kolosov-sergey/repos","events_url":"https://api.github.com/users/kolosov-sergey/events{/privacy}","received_events_url":"https://api.github.com/users/kolosov-sergey/received_events","type":"User","site_admin":false,"contributions":47},{"login":"diska","id":2702618,"node_id":"MDQ6VXNlcjI3MDI2MTg=","avatar_url":"https://avatars.githubusercontent.com/u/2702618?v=4","gravatar_id":"","url":"https://api.github.com/users/diska","html_url":"https://github.com/diska","followers_url":"https://api.github.com/users/diska/followers","following_url":"https://api.github.com/users/diska/following{/other_user}","gists_url":"https://api.github.com/users/diska/gists{/gist_id}","starred_url":"https://api.github.com/users/diska/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diska/subscriptions","organizations_url":"https://api.github.com/users/diska/orgs","repos_url":"https://api.github.com/users/diska/repos","events_url":"https://api.github.com/users/diska/events{/privacy}","received_events_url":"https://api.github.com/users/diska/received_events","type":"User","site_admin":false,"contributions":25},{"login":"lolosssss","id":3444544,"node_id":"MDQ6VXNlcjM0NDQ1NDQ=","avatar_url":"https://avatars.githubusercontent.com/u/3444544?v=4","gravatar_id":"","url":"https://api.github.com/users/lolosssss","html_url":"https://github.com/lolosssss","followers_url":"https://api.github.com/users/lolosssss/followers","following_url":"https://api.github.com/users/lolosssss/following{/other_user}","gists_url":"https://api.github.com/users/lolosssss/gists{/gist_id}","starred_url":"https://api.github.com/users/lolosssss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lolosssss/subscriptions","organizations_url":"https://api.github.com/users/lolosssss/orgs","repos_url":"https://api.github.com/users/lolosssss/repos","events_url":"https://api.github.com/users/lolosssss/events{/privacy}","received_events_url":"https://api.github.com/users/lolosssss/received_events","type":"User","site_admin":false,"contributions":16},{"login":"vinci-mz","id":13175283,"node_id":"MDQ6VXNlcjEzMTc1Mjgz","avatar_url":"https://avatars.githubusercontent.com/u/13175283?v=4","gravatar_id":"","url":"https://api.github.com/users/vinci-mz","html_url":"https://github.com/vinci-mz","followers_url":"https://api.github.com/users/vinci-mz/followers","following_url":"https://api.github.com/users/vinci-mz/following{/other_user}","gists_url":"https://api.github.com/users/vinci-mz/gists{/gist_id}","starred_url":"https://api.github.com/users/vinci-mz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vinci-mz/subscriptions","organizations_url":"https://api.github.com/users/vinci-mz/orgs","repos_url":"https://api.github.com/users/vinci-mz/repos","events_url":"https://api.github.com/users/vinci-mz/events{/privacy}","received_events_url":"https://api.github.com/users/vinci-mz/received_events","type":"User","site_admin":false,"contributions":12},{"login":"bbbbx","id":22176164,"node_id":"MDQ6VXNlcjIyMTc2MTY0","avatar_url":"https://avatars.githubusercontent.com/u/22176164?v=4","gravatar_id":"","url":"https://api.github.com/users/bbbbx","html_url":"https://github.com/bbbbx","followers_url":"https://api.github.com/users/bbbbx/followers","following_url":"https://api.github.com/users/bbbbx/following{/other_user}","gists_url":"https://api.github.com/users/bbbbx/gists{/gist_id}","starred_url":"https://api.github.com/users/bbbbx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbbbx/subscriptions","organizations_url":"https://api.github.com/users/bbbbx/orgs","repos_url":"https://api.github.com/users/bbbbx/repos","events_url":"https://api.github.com/users/bbbbx/events{/privacy}","received_events_url":"https://api.github.com/users/bbbbx/received_events","type":"User","site_admin":false,"contributions":10},{"login":"nikolas","id":59292,"node_id":"MDQ6VXNlcjU5Mjky","avatar_url":"https://avatars.githubusercontent.com/u/59292?v=4","gravatar_id":"","url":"https://api.github.com/users/nikolas","html_url":"https://github.com/nikolas","followers_url":"https://api.github.com/users/nikolas/followers","following_url":"https://api.github.com/users/nikolas/following{/other_user}","gists_url":"https://api.github.com/users/nikolas/gists{/gist_id}","starred_url":"https://api.github.com/users/nikolas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikolas/subscriptions","organizations_url":"https://api.github.com/users/nikolas/orgs","repos_url":"https://api.github.com/users/nikolas/repos","events_url":"https://api.github.com/users/nikolas/events{/privacy}","received_events_url":"https://api.github.com/users/nikolas/received_events","type":"User","site_admin":false,"contributions":9},{"login":"NikitaIT","id":16810067,"node_id":"MDQ6VXNlcjE2ODEwMDY3","avatar_url":"https://avatars.githubusercontent.com/u/16810067?v=4","gravatar_id":"","url":"https://api.github.com/users/NikitaIT","html_url":"https://github.com/NikitaIT","followers_url":"https://api.github.com/users/NikitaIT/followers","following_url":"https://api.github.com/users/NikitaIT/following{/other_user}","gists_url":"https://api.github.com/users/NikitaIT/gists{/gist_id}","starred_url":"https://api.github.com/users/NikitaIT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NikitaIT/subscriptions","organizations_url":"https://api.github.com/users/NikitaIT/orgs","repos_url":"https://api.github.com/users/NikitaIT/repos","events_url":"https://api.github.com/users/NikitaIT/events{/privacy}","received_events_url":"https://api.github.com/users/NikitaIT/received_events","type":"User","site_admin":false,"contributions":8},{"login":"joaonnetonunes","id":30477926,"node_id":"MDQ6VXNlcjMwNDc3OTI2","avatar_url":"https://avatars.githubusercontent.com/u/30477926?v=4","gravatar_id":"","url":"https://api.github.com/users/joaonnetonunes","html_url":"https://github.com/joaonnetonunes","followers_url":"https://api.github.com/users/joaonnetonunes/followers","following_url":"https://api.github.com/users/joaonnetonunes/following{/other_user}","gists_url":"https://api.github.com/users/joaonnetonunes/gists{/gist_id}","starred_url":"https://api.github.com/users/joaonnetonunes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joaonnetonunes/subscriptions","organizations_url":"https://api.github.com/users/joaonnetonunes/orgs","repos_url":"https://api.github.com/users/joaonnetonunes/repos","events_url":"https://api.github.com/users/joaonnetonunes/events{/privacy}","received_events_url":"https://api.github.com/users/joaonnetonunes/received_events","type":"User","site_admin":false,"contributions":7},{"login":"jiebai","id":5625498,"node_id":"MDQ6VXNlcjU2MjU0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/5625498?v=4","gravatar_id":"","url":"https://api.github.com/users/jiebai","html_url":"https://github.com/jiebai","followers_url":"https://api.github.com/users/jiebai/followers","following_url":"https://api.github.com/users/jiebai/following{/other_user}","gists_url":"https://api.github.com/users/jiebai/gists{/gist_id}","starred_url":"https://api.github.com/users/jiebai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jiebai/subscriptions","organizations_url":"https://api.github.com/users/jiebai/orgs","repos_url":"https://api.github.com/users/jiebai/repos","events_url":"https://api.github.com/users/jiebai/events{/privacy}","received_events_url":"https://api.github.com/users/jiebai/received_events","type":"User","site_admin":false,"contributions":6},{"login":"trusktr","id":297678,"node_id":"MDQ6VXNlcjI5NzY3OA==","avatar_url":"https://avatars.githubusercontent.com/u/297678?v=4","gravatar_id":"","url":"https://api.github.com/users/trusktr","html_url":"https://github.com/trusktr","followers_url":"https://api.github.com/users/trusktr/followers","following_url":"https://api.github.com/users/trusktr/following{/other_user}","gists_url":"https://api.github.com/users/trusktr/gists{/gist_id}","starred_url":"https://api.github.com/users/trusktr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trusktr/subscriptions","organizations_url":"https://api.github.com/users/trusktr/orgs","repos_url":"https://api.github.com/users/trusktr/repos","events_url":"https://api.github.com/users/trusktr/events{/privacy}","received_events_url":"https://api.github.com/users/trusktr/received_events","type":"User","site_admin":false,"contributions":6},{"login":"anderspitman","id":7820200,"node_id":"MDQ6VXNlcjc4MjAyMDA=","avatar_url":"https://avatars.githubusercontent.com/u/7820200?v=4","gravatar_id":"","url":"https://api.github.com/users/anderspitman","html_url":"https://github.com/anderspitman","followers_url":"https://api.github.com/users/anderspitman/followers","following_url":"https://api.github.com/users/anderspitman/following{/other_user}","gists_url":"https://api.github.com/users/anderspitman/gists{/gist_id}","starred_url":"https://api.github.com/users/anderspitman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anderspitman/subscriptions","organizations_url":"https://api.github.com/users/anderspitman/orgs","repos_url":"https://api.github.com/users/anderspitman/repos","events_url":"https://api.github.com/users/anderspitman/events{/privacy}","received_events_url":"https://api.github.com/users/anderspitman/received_events","type":"User","site_admin":false,"contributions":5},{"login":"afilahkle","id":90985041,"node_id":"MDQ6VXNlcjkwOTg1MDQx","avatar_url":"https://avatars.githubusercontent.com/u/90985041?v=4","gravatar_id":"","url":"https://api.github.com/users/afilahkle","html_url":"https://github.com/afilahkle","followers_url":"https://api.github.com/users/afilahkle/followers","following_url":"https://api.github.com/users/afilahkle/following{/other_user}","gists_url":"https://api.github.com/users/afilahkle/gists{/gist_id}","starred_url":"https://api.github.com/users/afilahkle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/afilahkle/subscriptions","organizations_url":"https://api.github.com/users/afilahkle/orgs","repos_url":"https://api.github.com/users/afilahkle/repos","events_url":"https://api.github.com/users/afilahkle/events{/privacy}","received_events_url":"https://api.github.com/users/afilahkle/received_events","type":"User","site_admin":false,"contributions":5},{"login":"technohippy","id":10354,"node_id":"MDQ6VXNlcjEwMzU0","avatar_url":"https://avatars.githubusercontent.com/u/10354?v=4","gravatar_id":"","url":"https://api.github.com/users/technohippy","html_url":"https://github.com/technohippy","followers_url":"https://api.github.com/users/technohippy/followers","following_url":"https://api.github.com/users/technohippy/following{/other_user}","gists_url":"https://api.github.com/users/technohippy/gists{/gist_id}","starred_url":"https://api.github.com/users/technohippy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/technohippy/subscriptions","organizations_url":"https://api.github.com/users/technohippy/orgs","repos_url":"https://api.github.com/users/technohippy/repos","events_url":"https://api.github.com/users/technohippy/events{/privacy}","received_events_url":"https://api.github.com/users/technohippy/received_events","type":"User","site_admin":false,"contributions":4},{"login":"meglio","id":282177,"node_id":"MDQ6VXNlcjI4MjE3Nw==","avatar_url":"https://avatars.githubusercontent.com/u/282177?v=4","gravatar_id":"","url":"https://api.github.com/users/meglio","html_url":"https://github.com/meglio","followers_url":"https://api.github.com/users/meglio/followers","following_url":"https://api.github.com/users/meglio/following{/other_user}","gists_url":"https://api.github.com/users/meglio/gists{/gist_id}","starred_url":"https://api.github.com/users/meglio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/meglio/subscriptions","organizations_url":"https://api.github.com/users/meglio/orgs","repos_url":"https://api.github.com/users/meglio/repos","events_url":"https://api.github.com/users/meglio/events{/privacy}","received_events_url":"https://api.github.com/users/meglio/received_events","type":"User","site_admin":false,"contributions":4},{"login":"paulmasson","id":3289562,"node_id":"MDQ6VXNlcjMyODk1NjI=","avatar_url":"https://avatars.githubusercontent.com/u/3289562?v=4","gravatar_id":"","url":"https://api.github.com/users/paulmasson","html_url":"https://github.com/paulmasson","followers_url":"https://api.github.com/users/paulmasson/followers","following_url":"https://api.github.com/users/paulmasson/following{/other_user}","gists_url":"https://api.github.com/users/paulmasson/gists{/gist_id}","starred_url":"https://api.github.com/users/paulmasson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paulmasson/subscriptions","organizations_url":"https://api.github.com/users/paulmasson/orgs","repos_url":"https://api.github.com/users/paulmasson/repos","events_url":"https://api.github.com/users/paulmasson/events{/privacy}","received_events_url":"https://api.github.com/users/paulmasson/received_events","type":"User","site_admin":false,"contributions":3},{"login":"alicialics","id":31378877,"node_id":"MDQ6VXNlcjMxMzc4ODc3","avatar_url":"https://avatars.githubusercontent.com/u/31378877?v=4","gravatar_id":"","url":"https://api.github.com/users/alicialics","html_url":"https://github.com/alicialics","followers_url":"https://api.github.com/users/alicialics/followers","following_url":"https://api.github.com/users/alicialics/following{/other_user}","gists_url":"https://api.github.com/users/alicialics/gists{/gist_id}","starred_url":"https://api.github.com/users/alicialics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alicialics/subscriptions","organizations_url":"https://api.github.com/users/alicialics/orgs","repos_url":"https://api.github.com/users/alicialics/repos","events_url":"https://api.github.com/users/alicialics/events{/privacy}","received_events_url":"https://api.github.com/users/alicialics/received_events","type":"User","site_admin":false,"contributions":3},{"login":"zanllp","id":25872019,"node_id":"MDQ6VXNlcjI1ODcyMDE5","avatar_url":"https://avatars.githubusercontent.com/u/25872019?v=4","gravatar_id":"","url":"https://api.github.com/users/zanllp","html_url":"https://github.com/zanllp","followers_url":"https://api.github.com/users/zanllp/followers","following_url":"https://api.github.com/users/zanllp/following{/other_user}","gists_url":"https://api.github.com/users/zanllp/gists{/gist_id}","starred_url":"https://api.github.com/users/zanllp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zanllp/subscriptions","organizations_url":"https://api.github.com/users/zanllp/orgs","repos_url":"https://api.github.com/users/zanllp/repos","events_url":"https://api.github.com/users/zanllp/events{/privacy}","received_events_url":"https://api.github.com/users/zanllp/received_events","type":"User","site_admin":false,"contributions":3},{"login":"vanzo16-github","id":141827057,"node_id":"U_kgDOCHQb8Q","avatar_url":"https://avatars.githubusercontent.com/u/141827057?v=4","gravatar_id":"","url":"https://api.github.com/users/vanzo16-github","html_url":"https://github.com/vanzo16-github","followers_url":"https://api.github.com/users/vanzo16-github/followers","following_url":"https://api.github.com/users/vanzo16-github/following{/other_user}","gists_url":"https://api.github.com/users/vanzo16-github/gists{/gist_id}","starred_url":"https://api.github.com/users/vanzo16-github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanzo16-github/subscriptions","organizations_url":"https://api.github.com/users/vanzo16-github/orgs","repos_url":"https://api.github.com/users/vanzo16-github/repos","events_url":"https://api.github.com/users/vanzo16-github/events{/privacy}","received_events_url":"https://api.github.com/users/vanzo16-github/received_events","type":"User","site_admin":false,"contributions":3},{"login":"billytrend","id":6671020,"node_id":"MDQ6VXNlcjY2NzEwMjA=","avatar_url":"https://avatars.githubusercontent.com/u/6671020?v=4","gravatar_id":"","url":"https://api.github.com/users/billytrend","html_url":"https://github.com/billytrend","followers_url":"https://api.github.com/users/billytrend/followers","following_url":"https://api.github.com/users/billytrend/following{/other_user}","gists_url":"https://api.github.com/users/billytrend/gists{/gist_id}","starred_url":"https://api.github.com/users/billytrend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/billytrend/subscriptions","organizations_url":"https://api.github.com/users/billytrend/orgs","repos_url":"https://api.github.com/users/billytrend/repos","events_url":"https://api.github.com/users/billytrend/events{/privacy}","received_events_url":"https://api.github.com/users/billytrend/received_events","type":"User","site_admin":false,"contributions":3},{"login":"ray-zero2","id":42022035,"node_id":"MDQ6VXNlcjQyMDIyMDM1","avatar_url":"https://avatars.githubusercontent.com/u/42022035?v=4","gravatar_id":"","url":"https://api.github.com/users/ray-zero2","html_url":"https://github.com/ray-zero2","followers_url":"https://api.github.com/users/ray-zero2/followers","following_url":"https://api.github.com/users/ray-zero2/following{/other_user}","gists_url":"https://api.github.com/users/ray-zero2/gists{/gist_id}","starred_url":"https://api.github.com/users/ray-zero2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ray-zero2/subscriptions","organizations_url":"https://api.github.com/users/ray-zero2/orgs","repos_url":"https://api.github.com/users/ray-zero2/repos","events_url":"https://api.github.com/users/ray-zero2/events{/privacy}","received_events_url":"https://api.github.com/users/ray-zero2/received_events","type":"User","site_admin":false,"contributions":3},{"login":"fuzhenn","id":13678919,"node_id":"MDQ6VXNlcjEzNjc4OTE5","avatar_url":"https://avatars.githubusercontent.com/u/13678919?v=4","gravatar_id":"","url":"https://api.github.com/users/fuzhenn","html_url":"https://github.com/fuzhenn","followers_url":"https://api.github.com/users/fuzhenn/followers","following_url":"https://api.github.com/users/fuzhenn/following{/other_user}","gists_url":"https://api.github.com/users/fuzhenn/gists{/gist_id}","starred_url":"https://api.github.com/users/fuzhenn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fuzhenn/subscriptions","organizations_url":"https://api.github.com/users/fuzhenn/orgs","repos_url":"https://api.github.com/users/fuzhenn/repos","events_url":"https://api.github.com/users/fuzhenn/events{/privacy}","received_events_url":"https://api.github.com/users/fuzhenn/received_events","type":"User","site_admin":false,"contributions":3},{"login":"francoisRoyen","id":72133959,"node_id":"MDQ6VXNlcjcyMTMzOTU5","avatar_url":"https://avatars.githubusercontent.com/u/72133959?v=4","gravatar_id":"","url":"https://api.github.com/users/francoisRoyen","html_url":"https://github.com/francoisRoyen","followers_url":"https://api.github.com/users/francoisRoyen/followers","following_url":"https://api.github.com/users/francoisRoyen/following{/other_user}","gists_url":"https://api.github.com/users/francoisRoyen/gists{/gist_id}","starred_url":"https://api.github.com/users/francoisRoyen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/francoisRoyen/subscriptions","organizations_url":"https://api.github.com/users/francoisRoyen/orgs","repos_url":"https://api.github.com/users/francoisRoyen/repos","events_url":"https://api.github.com/users/francoisRoyen/events{/privacy}","received_events_url":"https://api.github.com/users/francoisRoyen/received_events","type":"User","site_admin":false,"contributions":3},{"login":"Astrak","id":10037511,"node_id":"MDQ6VXNlcjEwMDM3NTEx","avatar_url":"https://avatars.githubusercontent.com/u/10037511?v=4","gravatar_id":"","url":"https://api.github.com/users/Astrak","html_url":"https://github.com/Astrak","followers_url":"https://api.github.com/users/Astrak/followers","following_url":"https://api.github.com/users/Astrak/following{/other_user}","gists_url":"https://api.github.com/users/Astrak/gists{/gist_id}","starred_url":"https://api.github.com/users/Astrak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Astrak/subscriptions","organizations_url":"https://api.github.com/users/Astrak/orgs","repos_url":"https://api.github.com/users/Astrak/repos","events_url":"https://api.github.com/users/Astrak/events{/privacy}","received_events_url":"https://api.github.com/users/Astrak/received_events","type":"User","site_admin":false,"contributions":3},{"login":"kawaguchi1102","id":30929824,"node_id":"MDQ6VXNlcjMwOTI5ODI0","avatar_url":"https://avatars.githubusercontent.com/u/30929824?v=4","gravatar_id":"","url":"https://api.github.com/users/kawaguchi1102","html_url":"https://github.com/kawaguchi1102","followers_url":"https://api.github.com/users/kawaguchi1102/followers","following_url":"https://api.github.com/users/kawaguchi1102/following{/other_user}","gists_url":"https://api.github.com/users/kawaguchi1102/gists{/gist_id}","starred_url":"https://api.github.com/users/kawaguchi1102/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kawaguchi1102/subscriptions","organizations_url":"https://api.github.com/users/kawaguchi1102/orgs","repos_url":"https://api.github.com/users/kawaguchi1102/repos","events_url":"https://api.github.com/users/kawaguchi1102/events{/privacy}","received_events_url":"https://api.github.com/users/kawaguchi1102/received_events","type":"User","site_admin":false,"contributions":2},{"login":"code945","id":9688970,"node_id":"MDQ6VXNlcjk2ODg5NzA=","avatar_url":"https://avatars.githubusercontent.com/u/9688970?v=4","gravatar_id":"","url":"https://api.github.com/users/code945","html_url":"https://github.com/code945","followers_url":"https://api.github.com/users/code945/followers","following_url":"https://api.github.com/users/code945/following{/other_user}","gists_url":"https://api.github.com/users/code945/gists{/gist_id}","starred_url":"https://api.github.com/users/code945/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/code945/subscriptions","organizations_url":"https://api.github.com/users/code945/orgs","repos_url":"https://api.github.com/users/code945/repos","events_url":"https://api.github.com/users/code945/events{/privacy}","received_events_url":"https://api.github.com/users/code945/received_events","type":"User","site_admin":false,"contributions":2},{"login":"daiyi","id":1589186,"node_id":"MDQ6VXNlcjE1ODkxODY=","avatar_url":"https://avatars.githubusercontent.com/u/1589186?v=4","gravatar_id":"","url":"https://api.github.com/users/daiyi","html_url":"https://github.com/daiyi","followers_url":"https://api.github.com/users/daiyi/followers","following_url":"https://api.github.com/users/daiyi/following{/other_user}","gists_url":"https://api.github.com/users/daiyi/gists{/gist_id}","starred_url":"https://api.github.com/users/daiyi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daiyi/subscriptions","organizations_url":"https://api.github.com/users/daiyi/orgs","repos_url":"https://api.github.com/users/daiyi/repos","events_url":"https://api.github.com/users/daiyi/events{/privacy}","received_events_url":"https://api.github.com/users/daiyi/received_events","type":"User","site_admin":false,"contributions":2},{"login":"ahaoboy","id":19884146,"node_id":"MDQ6VXNlcjE5ODg0MTQ2","avatar_url":"https://avatars.githubusercontent.com/u/19884146?v=4","gravatar_id":"","url":"https://api.github.com/users/ahaoboy","html_url":"https://github.com/ahaoboy","followers_url":"https://api.github.com/users/ahaoboy/followers","following_url":"https://api.github.com/users/ahaoboy/following{/other_user}","gists_url":"https://api.github.com/users/ahaoboy/gists{/gist_id}","starred_url":"https://api.github.com/users/ahaoboy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ahaoboy/subscriptions","organizations_url":"https://api.github.com/users/ahaoboy/orgs","repos_url":"https://api.github.com/users/ahaoboy/repos","events_url":"https://api.github.com/users/ahaoboy/events{/privacy}","received_events_url":"https://api.github.com/users/ahaoboy/received_events","type":"User","site_admin":false,"contributions":2},{"login":"dcrystalj","id":1460727,"node_id":"MDQ6VXNlcjE0NjA3Mjc=","avatar_url":"https://avatars.githubusercontent.com/u/1460727?v=4","gravatar_id":"","url":"https://api.github.com/users/dcrystalj","html_url":"https://github.com/dcrystalj","followers_url":"https://api.github.com/users/dcrystalj/followers","following_url":"https://api.github.com/users/dcrystalj/following{/other_user}","gists_url":"https://api.github.com/users/dcrystalj/gists{/gist_id}","starred_url":"https://api.github.com/users/dcrystalj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcrystalj/subscriptions","organizations_url":"https://api.github.com/users/dcrystalj/orgs","repos_url":"https://api.github.com/users/dcrystalj/repos","events_url":"https://api.github.com/users/dcrystalj/events{/privacy}","received_events_url":"https://api.github.com/users/dcrystalj/received_events","type":"User","site_admin":false,"contributions":2}];
diff --git a/package-lock.json b/package-lock.json
index ad29b9dc4..087032c84 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -29,15 +29,6 @@
"servez": "1.11.0"
}
},
- "node_modules/@aashutoshrathi/word-wrap": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
- "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/@babel/code-frame": {
"version": "7.12.11",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
@@ -47,22 +38,31 @@
"@babel/highlight": "^7.10.4"
}
},
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.24.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz",
+ "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
+ "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
- "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz",
+ "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-validator-identifier": "^7.24.7",
"chalk": "^2.4.2",
"js-tokens": "^4.0.0",
"picocolors": "^1.0.0"
@@ -143,10 +143,13 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz",
- "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==",
+ "version": "7.25.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz",
+ "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==",
"dev": true,
+ "dependencies": {
+ "@babel/types": "^7.25.2"
+ },
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -154,6 +157,20 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/types": {
+ "version": "7.25.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz",
+ "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.24.8",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@eslint-community/eslint-utils": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -170,27 +187,55 @@
"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
}
},
+ "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
"node_modules/@eslint-community/regexpp": {
- "version": "4.10.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
- "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz",
+ "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==",
"dev": true,
"peer": true,
"engines": {
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
}
},
+ "node_modules/@eslint/config-array": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz",
+ "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@eslint/object-schema": "^2.1.4",
+ "debug": "^4.3.1",
+ "minimatch": "^3.1.2"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
"node_modules/@eslint/eslintrc": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
- "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz",
+ "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==",
"dev": true,
"peer": true,
"dependencies": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
- "espree": "^9.6.0",
- "globals": "^13.19.0",
+ "espree": "^10.0.1",
+ "globals": "^14.0.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.0",
@@ -198,20 +243,30 @@
"strip-json-comments": "^3.1.1"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"url": "https://opencollective.com/eslint"
}
},
"node_modules/@eslint/js": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
- "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.0.tgz",
+ "integrity": "sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==",
"dev": true,
"peer": true,
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/@eslint/object-schema": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz",
+ "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
}
},
"node_modules/@gfxfundamentals/lesson-builder": {
@@ -254,15 +309,15 @@
"license": "MIT"
},
"node_modules/@humanwhocodes/config-array": {
- "version": "0.11.14",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
- "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
+ "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
+ "deprecated": "Use @eslint/config-array instead",
"dev": true,
- "peer": true,
"dependencies": {
- "@humanwhocodes/object-schema": "^2.0.2",
- "debug": "^4.3.1",
- "minimatch": "^3.0.5"
+ "@humanwhocodes/object-schema": "^1.2.0",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
},
"engines": {
"node": ">=10.10.0"
@@ -283,11 +338,25 @@
}
},
"node_modules/@humanwhocodes/object-schema": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
- "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "deprecated": "Use @eslint/object-schema instead",
+ "dev": true
+ },
+ "node_modules/@humanwhocodes/retry": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz",
+ "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==",
"dev": true,
- "peer": true
+ "peer": true,
+ "engines": {
+ "node": ">=18.18"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
},
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
@@ -328,9 +397,9 @@
}
},
"node_modules/@types/linkify-it": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz",
- "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
+ "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==",
"dev": true
},
"node_modules/@types/markdown-it": {
@@ -344,9 +413,9 @@
}
},
"node_modules/@types/mdurl": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz",
- "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz",
+ "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==",
"dev": true
},
"node_modules/@types/minimatch": {
@@ -356,12 +425,12 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "20.12.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz",
- "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==",
+ "version": "22.2.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz",
+ "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==",
"dev": true,
"dependencies": {
- "undici-types": "~5.26.4"
+ "undici-types": "~6.13.0"
}
},
"node_modules/@types/node-forge": {
@@ -383,13 +452,6 @@
"@types/node": "*"
}
},
- "node_modules/@ungap/structured-clone": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
- "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
- "dev": true,
- "peer": true
- },
"node_modules/abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -410,9 +472,9 @@
}
},
"node_modules/acorn": {
- "version": "8.11.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
- "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+ "version": "8.12.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
"dev": true,
"peer": true,
"bin": {
@@ -1212,9 +1274,9 @@
}
},
"node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
+ "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
"dev": true,
"dependencies": {
"ms": "2.1.2"
@@ -1505,42 +1567,38 @@
}
},
"node_modules/eslint": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
- "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.0.tgz",
+ "integrity": "sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==",
"dev": true,
"peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.6.1",
- "@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.57.0",
- "@humanwhocodes/config-array": "^0.11.14",
+ "@eslint-community/regexpp": "^4.11.0",
+ "@eslint/config-array": "^0.17.1",
+ "@eslint/eslintrc": "^3.1.0",
+ "@eslint/js": "9.9.0",
"@humanwhocodes/module-importer": "^1.0.1",
+ "@humanwhocodes/retry": "^0.3.0",
"@nodelib/fs.walk": "^1.2.8",
- "@ungap/structured-clone": "^1.2.0",
"ajv": "^6.12.4",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
"debug": "^4.3.2",
- "doctrine": "^3.0.0",
"escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.2",
- "eslint-visitor-keys": "^3.4.3",
- "espree": "^9.6.1",
- "esquery": "^1.4.2",
+ "eslint-scope": "^8.0.2",
+ "eslint-visitor-keys": "^4.0.0",
+ "espree": "^10.1.0",
+ "esquery": "^1.5.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
+ "file-entry-cache": "^8.0.0",
"find-up": "^5.0.0",
"glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
"ignore": "^5.2.0",
"imurmurhash": "^0.1.4",
"is-glob": "^4.0.0",
"is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
"json-stable-stringify-without-jsonify": "^1.0.1",
"levn": "^0.4.1",
"lodash.merge": "^4.6.2",
@@ -1554,10 +1612,18 @@
"eslint": "bin/eslint.js"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
- "url": "https://opencollective.com/eslint"
+ "url": "https://eslint.org/donate"
+ },
+ "peerDependencies": {
+ "jiti": "*"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ }
}
},
"node_modules/eslint-plugin-google-camelcase": {
@@ -1606,9 +1672,9 @@
}
},
"node_modules/eslint-scope": {
- "version": "7.2.2",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
- "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz",
+ "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==",
"dev": true,
"peer": true,
"dependencies": {
@@ -1616,7 +1682,7 @@
"estraverse": "^5.2.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"url": "https://opencollective.com/eslint"
@@ -1647,31 +1713,31 @@
}
},
"node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz",
+ "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==",
"dev": true,
"peer": true,
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"url": "https://opencollective.com/eslint"
}
},
"node_modules/espree": {
- "version": "9.6.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
- "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz",
+ "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==",
"dev": true,
"peer": true,
"dependencies": {
- "acorn": "^8.9.0",
+ "acorn": "^8.12.0",
"acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.4.1"
+ "eslint-visitor-keys": "^4.0.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"url": "https://opencollective.com/eslint"
@@ -1691,9 +1757,9 @@
}
},
"node_modules/esquery": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
- "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
"dev": true,
"dependencies": {
"estraverse": "^5.1.0"
@@ -2013,6 +2079,12 @@
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
"dev": true
},
+ "node_modules/fast-uri": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
+ "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==",
+ "dev": true
+ },
"node_modules/fastq": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
@@ -2081,15 +2153,16 @@
}
},
"node_modules/file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
"dev": true,
+ "peer": true,
"dependencies": {
- "flat-cache": "^3.0.4"
+ "flat-cache": "^4.0.0"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": ">=16.0.0"
}
},
"node_modules/file-sync-cmp": {
@@ -2200,6 +2273,7 @@
"version": "5.0.15",
"resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
"integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
"dependencies": {
"inflight": "^1.0.4",
@@ -2238,17 +2312,17 @@
}
},
"node_modules/flat-cache": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
- "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
"dev": true,
+ "peer": true,
"dependencies": {
"flatted": "^3.2.9",
- "keyv": "^4.5.3",
- "rimraf": "^3.0.2"
+ "keyv": "^4.5.4"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": ">=16"
}
},
"node_modules/flatted": {
@@ -2415,6 +2489,7 @@
"version": "7.1.7",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
"integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
"dependencies": {
"fs.realpath": "^1.0.0",
@@ -2487,15 +2562,13 @@
}
},
"node_modules/globals": {
- "version": "13.24.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
- "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
"dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
+ "peer": true,
"engines": {
- "node": ">=8"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -2545,13 +2618,6 @@
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"dev": true
},
- "node_modules/graphemer": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true,
- "peer": true
- },
"node_modules/grunt": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.3.0.tgz",
@@ -2633,6 +2699,7 @@
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
"dev": true,
"dependencies": {
"glob": "^7.1.3"
@@ -2772,26 +2839,6 @@
"node": "^10.12.0 || >=12.0.0"
}
},
- "node_modules/grunt-eslint/node_modules/@humanwhocodes/config-array": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
- "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
- "dev": true,
- "dependencies": {
- "@humanwhocodes/object-schema": "^1.2.0",
- "debug": "^4.1.1",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=10.10.0"
- }
- },
- "node_modules/grunt-eslint/node_modules/@humanwhocodes/object-schema": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
- "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
- "dev": true
- },
"node_modules/grunt-eslint/node_modules/acorn": {
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
@@ -2924,6 +2971,32 @@
"node": ">=4.0"
}
},
+ "node_modules/grunt-eslint/node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/grunt-eslint/node_modules/flat-cache": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
"node_modules/grunt-eslint/node_modules/glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
@@ -2936,6 +3009,21 @@
"node": ">= 6"
}
},
+ "node_modules/grunt-eslint/node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/grunt-eslint/node_modules/ignore": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
@@ -3385,6 +3473,7 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
"dev": true,
"dependencies": {
"once": "^1.3.0",
@@ -3460,12 +3549,15 @@
"dev": true
},
"node_modules/is-core-module": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
- "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+ "version": "2.15.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz",
+ "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==",
"dev": true,
"dependencies": {
- "hasown": "^2.0.0"
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -3896,18 +3988,6 @@
"integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
"dev": true
},
- "node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/luxon": {
"version": "1.28.1",
"resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.1.tgz",
@@ -4338,10 +4418,13 @@
}
},
"node_modules/object-inspect": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
- "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
"dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -4420,17 +4503,17 @@
}
},
"node_modules/optionator": {
- "version": "0.9.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
- "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
"dev": true,
"dependencies": {
- "@aashutoshrathi/word-wrap": "^1.2.3",
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
"levn": "^0.4.1",
"prelude-ls": "^1.2.1",
- "type-check": "^0.4.0"
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
},
"engines": {
"node": ">= 0.8.0"
@@ -4458,6 +4541,7 @@
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
"integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "deprecated": "This package is no longer supported.",
"dev": true,
"dependencies": {
"os-homedir": "^1.0.0",
@@ -4625,9 +4709,9 @@
"dev": true
},
"node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
"dev": true
},
"node_modules/pkg-dir": {
@@ -4836,7 +4920,7 @@
"version": "13.7.0",
"resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.7.0.tgz",
"integrity": "sha512-U1uufzBjz3+PkpCxFrWzh4OrMIdIb2ztzCu0YEPfRHjHswcSwHZswnK+WdsOQJsRV8WeTg3jLhJR4D867+fjsA==",
- "deprecated": "< 21.8.0 is no longer supported",
+ "deprecated": "< 22.8.2 is no longer supported",
"dev": true,
"hasInstallScript": true,
"dependencies": {
@@ -4857,6 +4941,23 @@
"node": ">=10.18.1"
}
},
+ "node_modules/puppeteer/node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
"node_modules/qs": {
"version": "6.11.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
@@ -5104,6 +5205,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
"dev": true,
"dependencies": {
"glob": "^7.1.3"
@@ -5200,13 +5302,10 @@
}
},
"node_modules/semver": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
"bin": {
"semver": "bin/semver.js"
},
@@ -5374,14 +5473,14 @@
}
},
"node_modules/servez-lib": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/servez-lib/-/servez-lib-2.8.3.tgz",
- "integrity": "sha512-zz4t8ie1uSO24qsHqH/FoUgD6SqJs4tLjWHbYquSE44ZUKvOnfXN4lWsdpLHTGh2Pzte9HIWmYtTOw0L5nZUIw==",
+ "version": "2.9.4",
+ "resolved": "https://registry.npmjs.org/servez-lib/-/servez-lib-2.9.4.tgz",
+ "integrity": "sha512-Y4Ob6Crha2asqvoD3tUKxerAAlHY6TGK3cV8NzXnGxGZXPVffruzmwFJ+sIUc16zT2EowCFDzmGshTDRTRh+ug==",
"dev": true,
"dependencies": {
"basic-auth": "^2.0.1",
"cors": "^2.8.5",
- "debug": "^4.3.4",
+ "debug": "^4.3.5",
"express": "^4.19.2",
"secure-compare": "^3.0.1",
"selfsigned": "^2.4.1",
@@ -5891,15 +5990,15 @@
}
},
"node_modules/table/node_modules/ajv": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
- "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"dependencies": {
- "fast-deep-equal": "^3.1.1",
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
"json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
+ "require-from-string": "^2.0.2"
},
"funding": {
"type": "github",
@@ -5981,6 +6080,15 @@
"ms": "^2.1.1"
}
},
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/to-object-path": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
@@ -6092,9 +6200,9 @@
"dev": true
},
"node_modules/uglify-js": {
- "version": "3.17.4",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz",
- "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==",
+ "version": "3.19.2",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz",
+ "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==",
"dev": true,
"optional": true,
"bin": {
@@ -6124,9 +6232,9 @@
}
},
"node_modules/underscore": {
- "version": "1.13.6",
- "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz",
- "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==",
+ "version": "1.13.7",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz",
+ "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==",
"dev": true
},
"node_modules/underscore.string": {
@@ -6143,9 +6251,9 @@
}
},
"node_modules/undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "version": "6.13.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz",
+ "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==",
"dev": true
},
"node_modules/union-value": {
@@ -6413,12 +6521,6 @@
"integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==",
"dev": true
},
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
"node_modules/yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
@@ -6444,12 +6546,6 @@
}
},
"dependencies": {
- "@aashutoshrathi/word-wrap": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
- "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
- "dev": true
- },
"@babel/code-frame": {
"version": "7.12.11",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
@@ -6459,19 +6555,25 @@
"@babel/highlight": "^7.10.4"
}
},
+ "@babel/helper-string-parser": {
+ "version": "7.24.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz",
+ "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==",
+ "dev": true
+ },
"@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
+ "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
"dev": true
},
"@babel/highlight": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
- "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz",
+ "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-validator-identifier": "^7.24.7",
"chalk": "^2.4.2",
"js-tokens": "^4.0.0",
"picocolors": "^1.0.0"
@@ -6536,10 +6638,24 @@
}
},
"@babel/parser": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz",
- "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==",
- "dev": true
+ "version": "7.25.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz",
+ "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.2"
+ }
+ },
+ "@babel/types": {
+ "version": "7.25.2",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz",
+ "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.24.8",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "to-fast-properties": "^2.0.0"
+ }
},
"@eslint-community/eslint-utils": {
"version": "4.4.0",
@@ -6549,26 +6665,47 @@
"peer": true,
"requires": {
"eslint-visitor-keys": "^3.3.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "peer": true
+ }
}
},
"@eslint-community/regexpp": {
- "version": "4.10.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
- "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz",
+ "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==",
"dev": true,
"peer": true
},
+ "@eslint/config-array": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz",
+ "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==",
+ "dev": true,
+ "peer": true,
+ "requires": {
+ "@eslint/object-schema": "^2.1.4",
+ "debug": "^4.3.1",
+ "minimatch": "^3.1.2"
+ }
+ },
"@eslint/eslintrc": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
- "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz",
+ "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==",
"dev": true,
"peer": true,
"requires": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
- "espree": "^9.6.0",
- "globals": "^13.19.0",
+ "espree": "^10.0.1",
+ "globals": "^14.0.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.0",
@@ -6577,9 +6714,16 @@
}
},
"@eslint/js": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
- "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.0.tgz",
+ "integrity": "sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==",
+ "dev": true,
+ "peer": true
+ },
+ "@eslint/object-schema": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz",
+ "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==",
"dev": true,
"peer": true
},
@@ -6620,15 +6764,14 @@
"from": "@gfxfundamentals/thumbnail-gen@git://github.com/gfxfundamentals/thumbnail-gen.git#v1.0.3"
},
"@humanwhocodes/config-array": {
- "version": "0.11.14",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
- "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
+ "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
"dev": true,
- "peer": true,
"requires": {
- "@humanwhocodes/object-schema": "^2.0.2",
- "debug": "^4.3.1",
- "minimatch": "^3.0.5"
+ "@humanwhocodes/object-schema": "^1.2.0",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
}
},
"@humanwhocodes/module-importer": {
@@ -6639,9 +6782,15 @@
"peer": true
},
"@humanwhocodes/object-schema": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
- "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
+ "@humanwhocodes/retry": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz",
+ "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==",
"dev": true,
"peer": true
},
@@ -6675,9 +6824,9 @@
}
},
"@types/linkify-it": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz",
- "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
+ "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==",
"dev": true
},
"@types/markdown-it": {
@@ -6691,9 +6840,9 @@
}
},
"@types/mdurl": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz",
- "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz",
+ "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==",
"dev": true
},
"@types/minimatch": {
@@ -6703,12 +6852,12 @@
"dev": true
},
"@types/node": {
- "version": "20.12.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz",
- "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==",
+ "version": "22.2.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz",
+ "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==",
"dev": true,
"requires": {
- "undici-types": "~5.26.4"
+ "undici-types": "~6.13.0"
}
},
"@types/node-forge": {
@@ -6730,13 +6879,6 @@
"@types/node": "*"
}
},
- "@ungap/structured-clone": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
- "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
- "dev": true,
- "peer": true
- },
"abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -6754,9 +6896,9 @@
}
},
"acorn": {
- "version": "8.11.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
- "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
+ "version": "8.12.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz",
+ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==",
"dev": true,
"peer": true
},
@@ -7365,9 +7507,9 @@
"dev": true
},
"debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
+ "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
"dev": true,
"requires": {
"ms": "2.1.2"
@@ -7578,42 +7720,38 @@
"dev": true
},
"eslint": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
- "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.0.tgz",
+ "integrity": "sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==",
"dev": true,
"peer": true,
"requires": {
"@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.6.1",
- "@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.57.0",
- "@humanwhocodes/config-array": "^0.11.14",
+ "@eslint-community/regexpp": "^4.11.0",
+ "@eslint/config-array": "^0.17.1",
+ "@eslint/eslintrc": "^3.1.0",
+ "@eslint/js": "9.9.0",
"@humanwhocodes/module-importer": "^1.0.1",
+ "@humanwhocodes/retry": "^0.3.0",
"@nodelib/fs.walk": "^1.2.8",
- "@ungap/structured-clone": "^1.2.0",
"ajv": "^6.12.4",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
"debug": "^4.3.2",
- "doctrine": "^3.0.0",
"escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.2",
- "eslint-visitor-keys": "^3.4.3",
- "espree": "^9.6.1",
- "esquery": "^1.4.2",
+ "eslint-scope": "^8.0.2",
+ "eslint-visitor-keys": "^4.0.0",
+ "espree": "^10.1.0",
+ "esquery": "^1.5.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
+ "file-entry-cache": "^8.0.0",
"find-up": "^5.0.0",
"glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
"ignore": "^5.2.0",
"imurmurhash": "^0.1.4",
"is-glob": "^4.0.0",
"is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
"json-stable-stringify-without-jsonify": "^1.0.1",
"levn": "^0.4.1",
"lodash.merge": "^4.6.2",
@@ -7662,9 +7800,9 @@
"requires": {}
},
"eslint-scope": {
- "version": "7.2.2",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
- "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz",
+ "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==",
"dev": true,
"peer": true,
"requires": {
@@ -7690,22 +7828,22 @@
}
},
"eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz",
+ "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==",
"dev": true,
"peer": true
},
"espree": {
- "version": "9.6.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
- "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz",
+ "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==",
"dev": true,
"peer": true,
"requires": {
- "acorn": "^8.9.0",
+ "acorn": "^8.12.0",
"acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.4.1"
+ "eslint-visitor-keys": "^4.0.0"
}
},
"esprima": {
@@ -7715,9 +7853,9 @@
"dev": true
},
"esquery": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
- "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
"dev": true,
"requires": {
"estraverse": "^5.1.0"
@@ -7981,6 +8119,12 @@
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
"dev": true
},
+ "fast-uri": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
+ "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==",
+ "dev": true
+ },
"fastq": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
@@ -8030,12 +8174,13 @@
}
},
"file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
"dev": true,
+ "peer": true,
"requires": {
- "flat-cache": "^3.0.4"
+ "flat-cache": "^4.0.0"
}
},
"file-sync-cmp": {
@@ -8160,14 +8305,14 @@
"dev": true
},
"flat-cache": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
- "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
"dev": true,
+ "peer": true,
"requires": {
"flatted": "^3.2.9",
- "keyv": "^4.5.3",
- "rimraf": "^3.0.2"
+ "keyv": "^4.5.4"
}
},
"flatted": {
@@ -8348,13 +8493,11 @@
}
},
"globals": {
- "version": "13.24.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
- "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
"dev": true,
- "requires": {
- "type-fest": "^0.20.2"
- }
+ "peer": true
},
"globule": {
"version": "1.3.4",
@@ -8393,13 +8536,6 @@
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"dev": true
},
- "graphemer": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true,
- "peer": true
- },
"grunt": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/grunt/-/grunt-1.3.0.tgz",
@@ -8602,23 +8738,6 @@
"strip-json-comments": "^3.1.1"
}
},
- "@humanwhocodes/config-array": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
- "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
- "dev": true,
- "requires": {
- "@humanwhocodes/object-schema": "^1.2.0",
- "debug": "^4.1.1",
- "minimatch": "^3.0.4"
- }
- },
- "@humanwhocodes/object-schema": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
- "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
- "dev": true
- },
"acorn": {
"version": "7.4.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
@@ -8723,6 +8842,26 @@
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
"dev": true
},
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "flat-cache": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
+ }
+ },
"glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
@@ -8732,6 +8871,15 @@
"is-glob": "^4.0.1"
}
},
+ "globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
"ignore": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
@@ -9094,12 +9242,12 @@
"dev": true
},
"is-core-module": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
- "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+ "version": "2.15.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz",
+ "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==",
"dev": true,
"requires": {
- "hasown": "^2.0.0"
+ "hasown": "^2.0.2"
}
},
"is-data-descriptor": {
@@ -9443,15 +9591,6 @@
"integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
"dev": true
},
- "lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "requires": {
- "yallist": "^4.0.0"
- }
- },
"luxon": {
"version": "1.28.1",
"resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.1.tgz",
@@ -9772,9 +9911,9 @@
}
},
"object-inspect": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
- "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
"dev": true
},
"object-visit": {
@@ -9836,17 +9975,17 @@
}
},
"optionator": {
- "version": "0.9.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
- "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
"dev": true,
"requires": {
- "@aashutoshrathi/word-wrap": "^1.2.3",
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
"levn": "^0.4.1",
"prelude-ls": "^1.2.1",
- "type-check": "^0.4.0"
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
}
},
"os-homedir": {
@@ -9987,9 +10126,9 @@
"dev": true
},
"picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
+ "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
"dev": true
},
"pkg-dir": {
@@ -10162,6 +10301,17 @@
"tar-fs": "2.1.1",
"unbzip2-stream": "1.4.3",
"ws": "8.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ }
}
},
"qs": {
@@ -10396,13 +10546,10 @@
}
},
"semver": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
- "dev": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "dev": true
},
"send": {
"version": "0.18.0",
@@ -10590,14 +10737,14 @@
}
},
"servez-lib": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/servez-lib/-/servez-lib-2.8.3.tgz",
- "integrity": "sha512-zz4t8ie1uSO24qsHqH/FoUgD6SqJs4tLjWHbYquSE44ZUKvOnfXN4lWsdpLHTGh2Pzte9HIWmYtTOw0L5nZUIw==",
+ "version": "2.9.4",
+ "resolved": "https://registry.npmjs.org/servez-lib/-/servez-lib-2.9.4.tgz",
+ "integrity": "sha512-Y4Ob6Crha2asqvoD3tUKxerAAlHY6TGK3cV8NzXnGxGZXPVffruzmwFJ+sIUc16zT2EowCFDzmGshTDRTRh+ug==",
"dev": true,
"requires": {
"basic-auth": "^2.0.1",
"cors": "^2.8.5",
- "debug": "^4.3.4",
+ "debug": "^4.3.5",
"express": "^4.19.2",
"secure-compare": "^3.0.1",
"selfsigned": "^2.4.1",
@@ -10962,15 +11109,15 @@
},
"dependencies": {
"ajv": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
- "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
"dev": true,
"requires": {
- "fast-deep-equal": "^3.1.1",
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
"json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
+ "require-from-string": "^2.0.2"
}
},
"json-schema-traverse": {
@@ -11049,6 +11196,12 @@
}
}
},
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true
+ },
"to-object-path": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
@@ -11135,9 +11288,9 @@
"dev": true
},
"uglify-js": {
- "version": "3.17.4",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz",
- "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==",
+ "version": "3.19.2",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz",
+ "integrity": "sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==",
"dev": true,
"optional": true
},
@@ -11158,9 +11311,9 @@
"dev": true
},
"underscore": {
- "version": "1.13.6",
- "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz",
- "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==",
+ "version": "1.13.7",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz",
+ "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==",
"dev": true
},
"underscore.string": {
@@ -11174,9 +11327,9 @@
}
},
"undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "version": "6.13.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz",
+ "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==",
"dev": true
},
"union-value": {
@@ -11384,12 +11537,6 @@
"integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==",
"dev": true
},
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
"yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
diff --git a/sitemap.xml b/sitemap.xml
index 47eca29f3..7595d8048 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -128,7 +128,7 @@
https://webglfundamentals.org/webgl/lessons/webgl-qna-working-around-gl_pointsize-limitations-webgl.html monthly 0.5
https://webglfundamentals.org/webgl/lessons/webgl-qna-zooming-to-and-stopping-at-object-in-a-scene-in-webgl.html monthly 0.5
https://webglfundamentals.org/webgl/lessons/webgl-qna.html monthly 0.5
- https://webglfundamentals.org/webgl/lessons/webgl-ramp-textures.html monthly 0.5
+ https://webglfundamentals.org/webgl/lessons/webgl-ramp-textures.html monthly 0.5
https://webglfundamentals.org/webgl/lessons/webgl-readpixels.html monthly 0.5
https://webglfundamentals.org/webgl/lessons/webgl-references.html monthly 0.5
https://webglfundamentals.org/webgl/lessons/webgl-render-to-texture.html monthly 0.5
diff --git a/webgl/lessons/atom.xml b/webgl/lessons/atom.xml
index 867993d04..969e54457 100644
--- a/webgl/lessons/atom.xml
+++ b/webgl/lessons/atom.xml
@@ -2,7 +2,7 @@
WebGL Fundamentals
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://github.com/jpmonette/feed
WebGLFundamentals Contributors
@@ -16,1811 +16,1811 @@
https://webglfundamentals.org/webgl/lessons/webgl-2-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-drawimage.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-matrices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-matrix-stack.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-rotation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-scale.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-translation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-2d-vs-3d-library.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-camera.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-geometry-lathe.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-directional.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-normal-mapping.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-point.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-spot.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-orthographic.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-perspective-correct-texturemapping.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-perspective.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-3d-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-and-alpha.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-animation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-anti-patterns.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-attributes.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-boilerplate.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-cors-permission.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-cross-platform-issues.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-cube-maps.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-data-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-drawing-multiple-things.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-drawing-without-data.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-environment-maps.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-fog.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-framebuffers.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-fundamentals.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-gpgpu.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-how-it-works.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-image-processing-continued.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-image-processing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-indexed-vertices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-instanced-drawing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-less-code-more-fun.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-load-obj-w-mtl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-load-obj.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-matrix-vs-math.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-multiple-views.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-picking.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-planar-projection-mapping.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-points-lines-triangles.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-post-processing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-precision-issues.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-pulling-vertices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-a-simple-way-to-show-the-load-on-the-gpu-s-vertex-and-fragment-processing-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-accessing-textures-by-pixel-coordinate-in-webgl2.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-apply-a-displacement-map-and-specular-map.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-can-anyone-explain-what-this-glsl-fragment-shader-is-doing-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-can-i-mute-the-warning-about-vertex-attrib-0-being-disabled-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-create-image-warping-effect-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-creating-a-smudge-liquify-effect.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-depth-sprites.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-determine-min-max-values-for-the-entire-image.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-don-t-blend-a-polygon-that-crosses-itself.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-2d-image-with-depth-map-to-achieve-pseudo-3d-effect.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-a-heightmap.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-layers-with-different-points.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-many-different-models-in-a-single-draw-call.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-textured-sprites-with-instanced-drawing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-efficient-particle-system-in-javascript---webgl-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-emulating-palette-based-graphics-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-fps-like-camera-movement-with-basic-matrix-transformations.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-get-the-size-of-a-point-for-collision-checking.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-glsl-shader-to-support-coloring-and-texturing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-compute-for-500-points-which-of-1000-line-segments-is-nearest-to-each-point-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-create-a-16bit-historgram-of-16bit-data.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-get-all-the-uniforms-and-uniformblocks.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-can-i-move-the-perspective-vanishing-point-from-the-center-of-the-canvas-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-achieve-moving-line-with-trail-effects.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-bind-an-array-of-textures-to-a-webgl-shader-uniform-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-blend-colors-across-2-triangles.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-combine-more-text-drawing-into-fewer-draw-calls.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-control-the-color-between-vertices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-create-a-torus.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-detect-clipped-triangles-in-the-framgment-shader.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-determine-the-average-brightness-in-a-scene-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-draw-correctly-textured-trapezoid-polygons.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-fade-the-drawing-buffer.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-figure-out-how-much-gpu-work-to-do-without-crashing-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-audio-data-into-a-shader.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-code-completion-for-webgl-in-visual-studio-code.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-pixelize-effect-in-webgl-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-get-the-3d-coordinates-of-a-mouse-click.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-implement-zoom-from-mouse-in-2d-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-import-a-heightmap-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-load-images-in-the-background-with-no-jank.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-make-a-smudge-brush-tool.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-make-webgl-canvas-transparent.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-optimize-rendering-a-ui.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-prevent-texture-bleeding-with-a-texture-atlas.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-process-particle-positions.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-read-a-single-component-with-readpixels.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-render-large-scale-images-like-32000x32000.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-simulate-a-3d-texture-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-support-both-webgl-and-webgl2.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-tell-if-an-image-has-an-alpha-channel.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-a-2d-sprite-s-transparency-as-a-mask.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-texture--and-color-also-in-webgl-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-textures-as-data.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-use-the-stencil-buffer.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-how-to-write-a-web-based-music-visualizer.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-i-get-invalid-type-error-when-calling-readpixels.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-is-it-possible-to-measure-rendering-time-in-webgl-using-gl-finish---.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-is-there-the-notion-of-a-generalized-vertex-and-fragment-shader-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-optimize-drawing-lots-of-large-images.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-passing-in-per-sprite-alpha-values-when-batching.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-pure-webgl-dashed-line.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-recording-fps-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-rendering-slowly-over-time.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-setting-the-values-of-a-struct-array-from-js-to-glsl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-show-a-night-view-vs-a-day-view-on-a-3d-earth-sphere.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-sorting-and-optimizing-instanced-rendering.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-tex-image-texture_2d-level-0-is-incurring-lazy-initialization.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-the-fastest-way-to-draw-many-circles.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-webgl-2d-tilemaps.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-webgl-droste-effect.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-what-is-the-local-origin-of-a-3d-model-.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-when-to-choose-highp--mediump--lowp-in-shaders.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-why-does-webgl-take-more-memory-than-canvas-2d.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-working-around-gl_pointsize-limitations-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna-zooming-to-and-stopping-at-object-in-a-scene-in-webgl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-qna.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-ramp-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-readpixels.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-references.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-render-to-texture.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-resizing-the-canvas.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-scene-graph.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-setup-and-installation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-shaders-and-glsl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-shadertoy.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-shadows-continued.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-shadows.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-skinning.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-skybox.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-smallest-programs.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-sprites.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-state-diagram.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-text-canvas2d.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-text-glyphs.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-text-html.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-text-texture.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-texture-units.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-tips.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/webgl-visualizing-the-camera.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
\ No newline at end of file
diff --git a/webgl/lessons/fr/atom.xml b/webgl/lessons/fr/atom.xml
index 1c50a23a9..947103881 100644
--- a/webgl/lessons/fr/atom.xml
+++ b/webgl/lessons/fr/atom.xml
@@ -2,7 +2,7 @@
WebGL - Les bases
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://github.com/jpmonette/feed
WebGLFundamentals Contributors
@@ -16,179 +16,179 @@
https://webglfundamentals.org/webgl/lessons/fr/webgl-2d-matrices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-2d-rotation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-2d-scale.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-2d-translation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-camera.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-lighting-directional.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-lighting-point.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-orthographic.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-perspective.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-3d-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-drawing-multiple-things.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-fundamentals.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-how-it-works.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-scene-graph.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/fr/webgl-shaders-and-glsl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
\ No newline at end of file
diff --git a/webgl/lessons/ja/atom.xml b/webgl/lessons/ja/atom.xml
index 826640b68..b3bb4281d 100644
--- a/webgl/lessons/ja/atom.xml
+++ b/webgl/lessons/ja/atom.xml
@@ -2,7 +2,7 @@
WebGLを基本から学ぶ
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://github.com/jpmonette/feed
WebGLFundamentals Contributors
@@ -16,275 +16,275 @@
https://webglfundamentals.org/webgl/lessons/ja/webgl-2-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-2d-matrices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-2d-rotation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-2d-scale.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-2d-translation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-camera.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-lighting-directional.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-lighting-point.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-orthographic.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-perspective.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-3d-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-animation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-boilerplate.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-data-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-fundamentals.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-how-it-works.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-image-processing-continued.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-image-processing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-points-lines-triangles.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-qna-how-to-achieve-moving-line-with-trail-effects.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-resizing-the-canvas.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-setup-and-installation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ja/webgl-shaders-and-glsl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
\ No newline at end of file
diff --git a/webgl/lessons/ko/atom.xml b/webgl/lessons/ko/atom.xml
index 7cba7a927..78ab66e1b 100644
--- a/webgl/lessons/ko/atom.xml
+++ b/webgl/lessons/ko/atom.xml
@@ -2,7 +2,7 @@
WebGL 기초
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://github.com/jpmonette/feed
WebGLFundamentals Contributors
@@ -16,839 +16,839 @@
https://webglfundamentals.org/webgl/lessons/ko/webgl-2-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-drawimage.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-matrices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-matrix-stack.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-rotation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-scale.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-translation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-2d-vs-3d-library.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-camera.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-geometry-lathe.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-lighting-directional.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-lighting-point.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-lighting-spot.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-orthographic.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-perspective-correct-texturemapping.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-perspective.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-3d-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-and-alpha.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-animation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-anti-patterns.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-attributes.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-boilerplate.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-cors-permission.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-cross-platform-issues.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-cube-maps.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-data-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-drawing-multiple-things.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-drawing-without-data.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-environment-maps.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-fog.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-framebuffers.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-fundamentals.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-how-it-works.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-image-processing-continued.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-image-processing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-indexed-vertices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-instanced-drawing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-less-code-more-fun.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-load-obj-w-mtl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-load-obj.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-matrix-vs-math.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-multiple-views.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-picking.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-planar-projection-mapping.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-points-lines-triangles.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-precision-issues.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-pulling-vertices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-qna.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-ramp-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-readpixels.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-references.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-render-to-texture.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-resizing-the-canvas.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-scene-graph.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-setup-and-installation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-shaders-and-glsl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-shadertoy.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-shadows.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-skinning.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-skybox.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-smallest-programs.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-sprites.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-state-diagram.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-text-canvas2d.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-text-glyphs.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-text-html.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-text-texture.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-texture-units.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-tips.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ko/webgl-visualizing-the-camera.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
\ No newline at end of file
diff --git a/webgl/lessons/pl/atom.xml b/webgl/lessons/pl/atom.xml
index 01b53f51e..48686ef8b 100644
--- a/webgl/lessons/pl/atom.xml
+++ b/webgl/lessons/pl/atom.xml
@@ -2,7 +2,7 @@
Podstawy WebGL
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://github.com/jpmonette/feed
WebGLFundamentals Contributors
@@ -16,47 +16,47 @@
https://webglfundamentals.org/webgl/lessons/pl/webgl-2d-rotation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/pl/webgl-2d-translation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/pl/webgl-2d-vs-3d-library.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/pl/webgl-fundamentals.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
\ No newline at end of file
diff --git a/webgl/lessons/pt-br/atom.xml b/webgl/lessons/pt-br/atom.xml
index f250d1a46..017d5ac02 100644
--- a/webgl/lessons/pt-br/atom.xml
+++ b/webgl/lessons/pt-br/atom.xml
@@ -2,7 +2,7 @@
Fundamentos do WebGL
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://github.com/jpmonette/feed
WebGLFundamentals Contributors
@@ -16,71 +16,71 @@
https://webglfundamentals.org/webgl/lessons/pt-br/webgl-2-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/pt-br/webgl-2d-scale.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/pt-br/webgl-and-alpha.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/pt-br/webgl-animation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/pt-br/webgl-setup-and-installation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/pt-br/webgl-text-canvas2d.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
\ No newline at end of file
diff --git a/webgl/lessons/ru/atom.xml b/webgl/lessons/ru/atom.xml
index 5309bac14..5af8836aa 100644
--- a/webgl/lessons/ru/atom.xml
+++ b/webgl/lessons/ru/atom.xml
@@ -2,7 +2,7 @@
Основы WebGL
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://github.com/jpmonette/feed
WebGLFundamentals Contributors
@@ -16,467 +16,479 @@
https://webglfundamentals.org/webgl/lessons/ru/webgl-2-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-drawimage.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-matrices.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-matrix-stack.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-rotation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-scale.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-translation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-2d-vs-3d-library.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-camera.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-geometry-lathe.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-lighting-directional.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-lighting-point.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-lighting-spot.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-orthographic.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-perspective-correct-texturemapping.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-perspective.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-3d-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-and-alpha.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-animation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-anti-patterns.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-boilerplate.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-cors-permission.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-data-textures.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-drawing-multiple-things.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-fundamentals.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-how-it-works.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-image-processing-continued.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-image-processing.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-less-code-more-fun.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
+
+
+
+ https://webglfundamentals.org/webgl/lessons/ru/webgl-ramp-textures.html
+
+
+ 2024-08-11T05:09:49.000Z
+
+ WebGLFundamentals Contributors
+ https://webglfundamentals.org/contributors.html
+
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-render-to-texture.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-resizing-the-canvas.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-scene-graph.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-setup-and-installation.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-shaders-and-glsl.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-smallest-programs.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-text-canvas2d.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-text-glyphs.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-text-html.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
https://webglfundamentals.org/webgl/lessons/ru/webgl-text-texture.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
WebGLFundamentals Contributors
https://webglfundamentals.org/contributors.html
- 2024-04-02T16:51:51.000Z
+ 2024-08-11T05:09:49.000Z
\ No newline at end of file
diff --git a/webgl/lessons/ru/webgl-ramp-textures.html b/webgl/lessons/ru/webgl-ramp-textures.html
index 8abdb789f..1c924d22d 100644
--- a/webgl/lessons/ru/webgl-ramp-textures.html
+++ b/webgl/lessons/ru/webgl-ramp-textures.html
@@ -1,5 +1,5 @@
-
+