mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 10:56:15 -08:00
build(site): [SITE-07] distribute verified console package and embedded notices
This commit is contained in:
1 parent
63e4e8ad92
commit
199021c8a9
55 files changed
+1918
-14
No files matched your search
@@ -26,3 +26,5 @@ refactor/baselines/site-vendor/vconsole-3.15.0/** text eol=lf whitespace=-blank-
|
||||
refactor/baselines/site-vendor/console-original.js text eol=lf
|
||||
refactor/baselines/site-vendor/console-commonjs/** -text whitespace=-trailing-space,cr-at-eol
|
||||
refactor/baselines/site-vendor/console-esm/** -text whitespace=-trailing-space,cr-at-eol
|
||||
refactor/baselines/site-vendor/console-embedded/** -text whitespace=-trailing-space,cr-at-eol
|
||||
docs/licenses/console/** -text whitespace=-trailing-space,cr-at-eol
|
||||
+183
-1
@@ -1,6 +1,6 @@
|
||||
# Verified site component notices
|
||||
|
||||
Frozen source identities and verbatim upstream notice texts for Monaco/vConsole. This is not clearance of all bundled components, the console bundle, fonts, media or other site assets.
|
||||
Frozen source identities and verbatim upstream notice texts for Monaco, vConsole and the legacy console bundle. Embedded component attribution, fonts, media and other site provenance gates remain open; this inventory is not publication clearance.
|
||||
|
||||
Generated by yarn build:site-notices. Runtime asset URLs are retained; reviewed local patches are identified below.
|
||||
|
||||
@@ -75,3 +75,185 @@ Source: https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.26.tgz
|
||||
- licenses/monaco-editor/codicons/LICENSE-CODE
|
||||
- licenses/monaco-editor/codicons/README.md
|
||||
- licenses/monaco-editor/codicons/ATTRIBUTION.md
|
||||
|
||||
## console legacy-vendor-with-TS-adapter
|
||||
|
||||
Source: https://github.com/zhw2590582/ArtPlayer/blob/5d6b2f22bc75213ac97cff0bcffa4a1ce2bc786c/docs/assets/js/console.js
|
||||
|
||||
The 100 third-party Parcel modules and loader have exact source reproduction. The two owned adapter modules are built from TypeScript. Package license texts and two embedded license headers below are preserved verbatim. Embedded attribution review is still incomplete; this inventory is not publication clearance.
|
||||
|
||||
Included component: console-feed 3.2.2
|
||||
|
||||
Source: https://registry.npmjs.org/console-feed/-/console-feed-3.2.2.tgz
|
||||
|
||||
Included component: react 17.0.2
|
||||
|
||||
Source: https://registry.npmjs.org/react/-/react-17.0.2.tgz
|
||||
|
||||
Included component: react-dom 17.0.2
|
||||
|
||||
Source: https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz
|
||||
|
||||
Included component: scheduler 0.20.2
|
||||
|
||||
Source: https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz
|
||||
|
||||
Included component: object-assign 4.1.1
|
||||
|
||||
Source: https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz
|
||||
|
||||
Included component: react-is 16.13.1
|
||||
|
||||
Source: https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz
|
||||
|
||||
Included component: prop-types 15.7.2
|
||||
|
||||
Source: https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz
|
||||
|
||||
Included component: shallowequal 1.1.0
|
||||
|
||||
Source: https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz
|
||||
|
||||
Included component: process 0.11.10
|
||||
|
||||
Source: https://registry.npmjs.org/process/-/process-0.11.10.tgz
|
||||
|
||||
Included component: hoist-non-react-statics 3.3.2
|
||||
|
||||
Source: https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz
|
||||
|
||||
Included component: is-dom 1.1.0
|
||||
|
||||
Source: https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz
|
||||
|
||||
Included component: is-object 1.0.2
|
||||
|
||||
Source: https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz
|
||||
|
||||
Included component: is-window 1.0.2
|
||||
|
||||
Source: https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz
|
||||
|
||||
Included component: linkifyjs 2.1.9
|
||||
|
||||
Source: https://registry.npmjs.org/linkifyjs/-/linkifyjs-2.1.9.tgz
|
||||
|
||||
Included component: @emotion/core 10.3.0
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/core/-/core-10.3.0.tgz
|
||||
|
||||
Included component: @emotion/css 10.0.27
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz
|
||||
|
||||
Included component: @emotion/cache 10.0.29
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz
|
||||
|
||||
Included component: @emotion/styled 10.0.27
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz
|
||||
|
||||
Included component: @emotion/styled-base 10.3.0
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.3.0.tgz
|
||||
|
||||
Included component: emotion-theming 10.3.0
|
||||
|
||||
Source: https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.3.0.tgz
|
||||
|
||||
Included component: styled-components 5.3.3
|
||||
|
||||
Source: https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz
|
||||
|
||||
Included component: @babel/runtime 7.16.3
|
||||
|
||||
Source: https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz
|
||||
|
||||
Included component: @emotion/sheet 0.9.4
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz
|
||||
|
||||
Included component: @emotion/stylis 0.8.5
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz
|
||||
|
||||
Included component: @emotion/weak-memoize 0.2.5
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz
|
||||
|
||||
Included component: @emotion/utils 0.11.3
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz
|
||||
|
||||
Included component: @emotion/hash 0.8.0
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz
|
||||
|
||||
Included component: @emotion/unitless 0.7.5
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz
|
||||
|
||||
Included component: @emotion/memoize 0.7.4
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz
|
||||
|
||||
Included component: @emotion/serialize 0.11.16
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz
|
||||
|
||||
Included component: @emotion/is-prop-valid 0.8.8
|
||||
|
||||
Source: https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz
|
||||
|
||||
Included component: react-inspector 5.1.1
|
||||
|
||||
Source: https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz
|
||||
|
||||
Included component: parcel-bundler 1.12.5
|
||||
|
||||
Source: https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.12.5.tgz
|
||||
|
||||
Included component: chromium-string-utils embedded in console-feed-3.2.2
|
||||
|
||||
Source: https://registry.npmjs.org/console-feed/-/console-feed-3.2.2.tgz
|
||||
|
||||
Included component: stylis-rule-sheet embedded in styled-components-5.3.3
|
||||
|
||||
Source: https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz
|
||||
|
||||
- licenses/console/console-feed/console-feed-3.2.2-LICENSE
|
||||
- licenses/console/react/react-17.0.2-LICENSE
|
||||
- licenses/console/react-dom/react-dom-17.0.2-LICENSE
|
||||
- licenses/console/scheduler/scheduler-0.20.2-LICENSE
|
||||
- licenses/console/object-assign/object-assign-4.1.1-license
|
||||
- licenses/console/react-is/react-is-16.13.1-LICENSE
|
||||
- licenses/console/prop-types/prop-types-15.7.2-LICENSE
|
||||
- licenses/console/shallowequal/shallowequal-1.1.0-LICENSE
|
||||
- licenses/console/process/process-0.11.10-LICENSE
|
||||
- licenses/console/hoist-non-react-statics/hoist-non-react-statics-3.3.2-LICENSE.md
|
||||
- licenses/console/is-dom/is-dom-1.1.0-LICENSE
|
||||
- licenses/console/is-object/is-object-1.0.2-LICENSE
|
||||
- licenses/console/is-window/is-window-1.0.2-LICENSE
|
||||
- licenses/console/linkifyjs/linkifyjs-2.1.9-LICENSE
|
||||
- licenses/console/emotion-core/emotion-core-10.3.0-LICENSE
|
||||
- licenses/console/emotion-css/emotion-css-10.0.27-LICENSE
|
||||
- licenses/console/emotion-cache/emotion-cache-10.0.29-LICENSE
|
||||
- licenses/console/emotion-styled/emotion-styled-10.0.27-LICENSE
|
||||
- licenses/console/emotion-styled-base/emotion-styled-base-10.3.0-LICENSE
|
||||
- licenses/console/emotion-theming/emotion-theming-10.3.0-LICENSE
|
||||
- licenses/console/styled-components/styled-components-5.3.3-UPSTREAM-LICENSE
|
||||
- licenses/console/babel-runtime/babel-runtime-7.16.3-LICENSE
|
||||
- licenses/console/emotion-sheet/emotion-sheet-0.9.4-LICENSE
|
||||
- licenses/console/emotion-stylis/emotion-stylis-0.8.5-LICENSE
|
||||
- licenses/console/emotion-weak-memoize/emotion-weak-memoize-0.2.5-LICENSE
|
||||
- licenses/console/emotion-utils/emotion-utils-0.11.3-LICENSE
|
||||
- licenses/console/emotion-hash/emotion-hash-0.8.0-LICENSE
|
||||
- licenses/console/emotion-unitless/emotion-unitless-0.7.5-LICENSE
|
||||
- licenses/console/emotion-memoize/emotion-memoize-0.7.4-LICENSE
|
||||
- licenses/console/emotion-serialize/emotion-serialize-0.11.16-LICENSE
|
||||
- licenses/console/emotion-is-prop-valid/emotion-is-prop-valid-0.8.8-LICENSE
|
||||
- licenses/console/react-inspector/react-inspector-5.1.1-LICENSE
|
||||
- licenses/console/parcel-bundler/parcel-bundler-1.12.5-LICENSE
|
||||
- licenses/console/chromium-string-utils/LICENSE
|
||||
- licenses/console/stylis-rule-sheet/LICENSE
|
||||
@@ -0,0 +1,22 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
@@ -0,0 +1,27 @@
|
||||
// Copyright 2014 The Chromium Authors. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions are
|
||||
// met:
|
||||
//
|
||||
// * Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// * Redistributions in binary form must reproduce the above
|
||||
// copyright notice, this list of conditions and the following disclaimer
|
||||
// in the documentation and/or other materials provided with the
|
||||
// distribution.
|
||||
// * Neither the name of Google Inc. nor the names of its
|
||||
// contributors may be used to endorse or promote products derived from
|
||||
// this software without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Facebook, Inc. and its affiliates.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Emotion team and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
Software License Agreement (BSD License)
|
||||
========================================
|
||||
|
||||
Copyright (c) 2015, Yahoo! Inc. All rights reserved.
|
||||
----------------------------------------------------
|
||||
|
||||
Redistribution and use of this software in source and binary forms, with or
|
||||
without modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
* Neither the name of Yahoo! Inc. nor the names of YUI's contributors may be
|
||||
used to endorse or promote products derived from this software without
|
||||
specific prior written permission of Yahoo! Inc.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,19 @@
|
||||
Copyright (c) 2013 Colingo.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 W.Y.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,19 @@
|
||||
Copyright (c) 2018 SoapBox Innovations Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2017-present Devon Govett
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,22 @@
|
||||
(The MIT License)
|
||||
|
||||
Copyright (c) 2013 Roman Shtylman <shtylman@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
'Software'), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2013-present, Facebook, Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Facebook, Inc. and its affiliates.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2017 Xiaoyi Chen
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Facebook, Inc. and its affiliates.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Facebook, Inc. and its affiliates.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) Facebook, Inc. and its affiliates.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2017 Alberto Leal <mailforalberto@gmail.com> (github.com/dashed)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2016-present Glen Maddern and Maximilian Stoiber
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2016 Sultan Tarimo
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
* sell copies of the Software and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
|
||||
* IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "SITE-07",
|
||||
"notices": [
|
||||
{
|
||||
"archive": "console-feed-3.2.2",
|
||||
"member": "package/lib/Component/devtools-parser/string-utils.js",
|
||||
"start": "// Copyright 2014 The Chromium Authors.",
|
||||
"end": "// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n",
|
||||
"memberSha256": "1daafcdb9cdeab609e5c4561903d821acd46b6edac8a84bbaf93fc710ce3e99d",
|
||||
"sourceSha256": "1daafcdb9cdeab609e5c4561903d821acd46b6edac8a84bbaf93fc710ce3e99d",
|
||||
"source": "refactor/baselines/site-vendor/console-embedded/chromium-string-utils-LICENSE.txt",
|
||||
"sha256": "7a209dd1b94cabdb5ea9c6f9164b9546ffa5daaa671e7767d49510db055f5c51"
|
||||
},
|
||||
{
|
||||
"archive": "styled-components-5.3.3",
|
||||
"member": "package/dist/styled-components.browser.esm.js.map",
|
||||
"mapSource": "../src/utils/stylisPluginInsertRule.js",
|
||||
"start": "/**\n * MIT License",
|
||||
"end": " */\n",
|
||||
"memberSha256": "582683de52b70c913c6265acf7ade913a53a69d569216f951990c220db28ed44",
|
||||
"sourceSha256": "76ff20854b816d05778c864647dfb9b300d8f5fc4f1df5f4d774ffa47a340871",
|
||||
"source": "refactor/baselines/site-vendor/console-embedded/stylis-rule-sheet-LICENSE.txt",
|
||||
"sha256": "99a75da65634b772687781c054ffe679569c1770c398f96427677899fe0ca8d7"
|
||||
}
|
||||
],
|
||||
"review": {
|
||||
"status": "partial",
|
||||
"confirmed": [
|
||||
"Chromium copyright and full BSD conditions in console-feed source",
|
||||
"Sultan Tarimo MIT header in styled-components embedded rule-sheet source"
|
||||
],
|
||||
"pending": [
|
||||
"console-feed replicator upstream attribution",
|
||||
"linkifyjs simple-html-tokenizer attribution",
|
||||
"Emotion stylis/hash and cache rule-sheet attribution",
|
||||
"react-inspector embedded Babel/regenerator source and notices",
|
||||
"console-feed Component Stack Overflow attribution and any additional embedded sources"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"task": "SITE-07",
|
||||
"status": "checkpoint-incomplete",
|
||||
"recordedAt": "2026-09-14T23:20:00.640Z",
|
||||
"baseCommit": "63e4e8ad9206049c48bd2e2aee05166c05bed8d7",
|
||||
"node": "v24.21.0",
|
||||
"sourceFingerprint": {
|
||||
"manifestSha256": "ba103e8ec004b5670dec9ee096edaa84d7b72da08b97e2807eac87dcc911420e",
|
||||
"embeddedRecordSha256": "f11b0c4e903b448cacef60493c4991f79679ad67d68e9a2dcd18d0545c7fa150",
|
||||
"consoleSha256": "5644af7bb35bb6d0bcfa7eeae9a21b406ac4fc1b499a6c797a6534c7d33f0678"
|
||||
},
|
||||
"unit": {
|
||||
"command": "node --test test/site-console.test.js test/site-notices.test.js",
|
||||
"passed": 20,
|
||||
"failed": 0,
|
||||
"log": "refactor/.cache/console-notices-tests.log"
|
||||
},
|
||||
"reproduction": {
|
||||
"exactModules": 100,
|
||||
"embeddedNotices": 2,
|
||||
"licenseClosure": false,
|
||||
"log": "refactor/.cache/console-notices-reproduce.log"
|
||||
},
|
||||
"browser": {
|
||||
"command": "node node_modules/@playwright/test/cli.js test test/browser/site-vendor.spec.js --workers=1",
|
||||
"report": "refactor/.cache/browser/report.json",
|
||||
"sha256": "9a3c46a1b5c40514f4ba8a6733249d3b8d771c1cdaac1634b676b9d24cd7619d",
|
||||
"tests": [
|
||||
{
|
||||
"project": "chromium",
|
||||
"title": "mobile vConsole shows logs and upstream site notice texts are served unchanged",
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"browser": "153.0.8010.12",
|
||||
"platform": "win32",
|
||||
"errors": [],
|
||||
"consoleErrors": [],
|
||||
"failedRequests": [
|
||||
{
|
||||
"url": "http://127.0.0.1:8084/test/pattern.mp4",
|
||||
"resourceType": "media",
|
||||
"failure": {
|
||||
"errorText": "net::ERR_ABORTED"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"project": "firefox",
|
||||
"title": "mobile vConsole shows logs and upstream site notice texts are served unchanged",
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"browser": "155.0",
|
||||
"platform": "win32",
|
||||
"errors": [],
|
||||
"consoleErrors": [],
|
||||
"failedRequests": []
|
||||
},
|
||||
{
|
||||
"project": "webkit",
|
||||
"title": "mobile vConsole shows logs and upstream site notice texts are served unchanged",
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"browser": "26.6",
|
||||
"platform": "win32",
|
||||
"errors": [],
|
||||
"consoleErrors": [],
|
||||
"failedRequests": []
|
||||
}
|
||||
],
|
||||
"noticeFilesPerEngine": 53
|
||||
},
|
||||
"checks": [
|
||||
"docs-tools strict TypeScript",
|
||||
"scoped ESLint after three style corrections",
|
||||
"build-site-notices --check",
|
||||
"build-console --check"
|
||||
],
|
||||
"limits": [
|
||||
"Embedded attribution review remains incomplete; see console-embedded-notices.json",
|
||||
"HTTPS integrations fulfilled by fixture; only local real pages and playback verified",
|
||||
"Windows desktop engines are not physical mobile device evidence",
|
||||
"No runtime, lockfile, push, deployment or publication change"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
// Copyright 2014 The Chromium Authors. All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions are
|
||||
// met:
|
||||
//
|
||||
// * Redistributions of source code must retain the above copyright
|
||||
// notice, this list of conditions and the following disclaimer.
|
||||
// * Redistributions in binary form must reproduce the above
|
||||
// copyright notice, this list of conditions and the following disclaimer
|
||||
// in the documentation and/or other materials provided with the
|
||||
// distribution.
|
||||
// * Neither the name of Google Inc. nor the names of its
|
||||
// contributors may be used to endorse or promote products derived from
|
||||
// this software without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2016 Sultan Tarimo
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
* this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
* sell copies of the Software and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
|
||||
* IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
@@ -0,0 +1,48 @@
|
||||
# SITE-07 控制台许可分发检查点
|
||||
|
||||
以 63e4e8ad9206049c48bd2e2aee05166c05bed8d7 为修改前 HEAD,继续同一任务。
|
||||
100 个模块及 Parcel 来源复现已通过;本次补齐已核实许可的实际站点分发。
|
||||
|
||||
## 实现与来源
|
||||
|
||||
站点 manifest 新增 console 组,把 32 个运行时包、Parcel 加载器的完整许可
|
||||
接入现有 notices 生成器。styled-components 继续使用上一批已固定的上游文本。
|
||||
原包许可不自动覆盖内嵌代码:console-feed 的 string-utils 明确保留 Chromium
|
||||
2014 年 BSD 许可;styled-components 5.3.3 的 browser ESM source map 中,
|
||||
stylisPluginInsertRule.js 保留 Sultan Tarimo 2016 年 MIT 全文。两段完整注释
|
||||
分别保留,记录归档、成员、映射源路径和三层 SHA-256,不删注释符或改写原文。
|
||||
|
||||
新增 embedded-notices.ts 负责精确抽取和验证,reproduce.ts 纳入离线复核。
|
||||
站点 CLI 保护三个组、原10组件及控制台35组件/35许可数量,避免清单意外缩小。
|
||||
生成 docs/licenses/console/ 下35文件及公共总索引;所有许可输出共53文件,
|
||||
加总索引为54输出。Git 属性保留原字节,后续修改从来源/manifest 更新再生成。
|
||||
|
||||
## 验证
|
||||
|
||||
- Node 24.21.0,Yarn 1.22.22 配置不变,未新增依赖或锁文件修改。
|
||||
- 控制台与 notices 单元20/20;包括缺映射源、重复源、缺正文、篡改/截短许可、
|
||||
删除包或独立署名时在写出前失败的反例。
|
||||
- 完整离线复现100/100、Parcel及跨包边通过,新增两段许可抽取精确匹配。
|
||||
- docs-tools 严格 TS 通过;首次 lint 发现 includes 写法与 import 排序问题,
|
||||
修复后相关 lint 通过;console 与 notices 只读生成检查通过。
|
||||
- 三引擎实际本地页面3/3,无重试或跳过。每个引擎请求并逐字节比较全部53份
|
||||
许可,校验公共索引、Codicons 字体,且运行移动页日志、原生播放与销毁。
|
||||
具体浏览器版本、报告哈希及诊断见[验证记录](../baselines/console-notices-validation.json)。
|
||||
外部 HTTPS 被测试夹具隔离;这是 Windows 本地页面证据,不代表手机或远端发布。
|
||||
Chromium 诊断记录一次 pattern.mp4 的 ERR_ABORTED;播放断言及销毁通过,
|
||||
没有未处理页面错误/console error。现有诊断没有请求失败时间,故不将其断言
|
||||
为特定销毁时刻的取消;许可 HTTP 请求全部成功且字节一致。
|
||||
|
||||
## 剩余范围与回退
|
||||
|
||||
这不是完整许可审查结论。需继续核对 console-feed 的 replicator 与 Component
|
||||
内 Stack Overflow 引用、linkifyjs 的 simple-html-tokenizer、Emotion 中的
|
||||
stylis/hash/cache rule-sheet,以及 react-inspector 源码映射显示的 Babel/
|
||||
regenerator 内嵌代码。已发现链接或映射源并不等于已确认其版本/许可要求;
|
||||
详见 console-embedded-notices.json 的 pending 项。VENDOR-08 保持 open,
|
||||
SITE-07 保持 doing,仍199/265完成;Monaco/字体/媒体的其他范围继续待审。
|
||||
|
||||
无站点运行时 JS、旧 API、包版本或入口变化。上一批控制台运行时测试仍对应
|
||||
相同源码产物,本轮补测实际许可交付。回退移除 console notice 组/新增输出及
|
||||
抽取器,恢复原生成器检查,不改变已交付的控制台生命周期修复。
|
||||
本地独立检查点提交,无推送、部署或发布。
|
||||
+1
-1
@@ -653,7 +653,7 @@
|
||||
- SITE-AI-DOCS-01: [记录](changes/2026-09-14-SITE-AI-DOCS-01-documentation-pipeline.md) [记录](baselines/documentation-pipeline-validation.json)
|
||||
- SITE-BUILD-01: [记录](changes/2026-09-14-SITE-BUILD-01-staged-builds.md) [记录](baselines/site-build-validation.json)
|
||||
- SITE-03: [记录](changes/2026-09-14-SITE-03-desktop-editor.md) [记录](baselines/site-editor-validation.json)
|
||||
- SITE-07: [记录](site-inventory.md) [记录](baselines/site-provenance.json) [记录](changes/2026-09-14-SITE-07-vendor-notices.md) [记录](baselines/site-notices-checkpoint.json) [记录](baselines/site-codicons-provenance.json) [记录](baselines/site-codicons-validation.json) [记录](changes/2026-09-15-SITE-07-codicons.md) [记录](baselines/vconsole-notices-provenance.json) [记录](baselines/vconsole-notices-validation.json) [记录](changes/2026-09-15-SITE-07-vconsole-notices.md) [记录](console-modernization.md) [记录](baselines/site-console-inventory.json) [记录](baselines/site-console-validation.json) [记录](changes/2026-09-15-SITE-07-console-baseline.md) [记录](baselines/console-feed-provenance.json) [记录](changes/2026-09-15-SITE-07-console-feed-source.md) [记录](baselines/console-commonjs-provenance.json) [记录](changes/2026-09-15-SITE-07-console-commonjs.md) [记录](baselines/console-esm-provenance.json) [记录](changes/2026-09-15-SITE-07-console-esm.md)
|
||||
- SITE-07: [记录](site-inventory.md) [记录](baselines/site-provenance.json) [记录](changes/2026-09-14-SITE-07-vendor-notices.md) [记录](baselines/site-notices-checkpoint.json) [记录](baselines/site-codicons-provenance.json) [记录](baselines/site-codicons-validation.json) [记录](changes/2026-09-15-SITE-07-codicons.md) [记录](baselines/vconsole-notices-provenance.json) [记录](baselines/vconsole-notices-validation.json) [记录](changes/2026-09-15-SITE-07-vconsole-notices.md) [记录](console-modernization.md) [记录](baselines/site-console-inventory.json) [记录](baselines/site-console-validation.json) [记录](changes/2026-09-15-SITE-07-console-baseline.md) [记录](baselines/console-feed-provenance.json) [记录](changes/2026-09-15-SITE-07-console-feed-source.md) [记录](baselines/console-commonjs-provenance.json) [记录](changes/2026-09-15-SITE-07-console-commonjs.md) [记录](baselines/console-esm-provenance.json) [记录](changes/2026-09-15-SITE-07-console-esm.md) [记录](baselines/console-embedded-notices.json) [记录](baselines/console-notices-validation.json) [记录](changes/2026-09-15-SITE-07-console-notices.md)
|
||||
- EX-01: [记录](changes/2026-09-14-EX-01-react-consumer.md) [记录](baselines/react-consumer-validation.json) [记录](scripts/react-consumer.mjs)
|
||||
- EX-02: [记录](changes/2026-09-14-EX-02-vue-consumer.md) [记录](baselines/vue-consumer-validation.json) [记录](scripts/vue-consumer.mjs)
|
||||
- MOD-01: [记录](changes/2026-09-15-MOD-01-bun-evaluation.md) [记录](baselines/bun-install-validation.json) [记录](bun-evaluation.md)
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
# 进度与证据
|
||||
|
||||
## SITE-07 控制台许可实际分发
|
||||
|
||||
32个包与Parcel许可、Chromium及Stylis两份内嵌完整许可已接入生成流程,新增35份
|
||||
站点文件。单元20/20、离线复现100/100、三引擎HTTP逐字节及移动播放3/3通过。
|
||||
见[记录](changes/2026-09-15-SITE-07-console-notices.md)。继续核查其他内嵌来源,
|
||||
VENDOR-08 open、SITE-07 doing,仍199/265。运行时与锁未变,无推送/发布。
|
||||
|
||||
## SITE-07 控制台 100/100 源码与 Parcel 加载器匹配
|
||||
|
||||
最后27模块使用固定归档与分阶段 Babel 转换精确重建,全部100模块、跨包边与
|
||||
|
||||
+7
-2
@@ -690,11 +690,16 @@
|
||||
"refactor/changes/2026-09-15-SITE-07-console-commonjs.md",
|
||||
"refactor/baselines/console-esm-provenance.json",
|
||||
"refactor/changes/2026-09-15-SITE-07-console-esm.md",
|
||||
"scripts/site-vendor/console/reconstruction.ts"
|
||||
"scripts/site-vendor/console/reconstruction.ts",
|
||||
"refactor/baselines/console-embedded-notices.json",
|
||||
"refactor/baselines/console-notices-validation.json",
|
||||
"refactor/changes/2026-09-15-SITE-07-console-notices.md",
|
||||
"scripts/site-vendor/console/embedded-notices.ts",
|
||||
"docs/THIRD_PARTY_NOTICES.md"
|
||||
],
|
||||
"compatibleResolution": "Keep separate from owned TS migration. Verify source/version/diff and license notices before replacement; preserve API/CSS/worker URLs and run owning package tests.",
|
||||
"closureCriteria": "固定上游版本/内容差异、完整组件许可与分发 notices,兼容测试通过;仅当前上游许可证名称不足以关闭。",
|
||||
"workspaceState": "All 100 vendor module bodies and the Parcel prelude/invocation exactly reproduce from fixed official archives; all cross-package import edges verified. Original full lockfile is not recovered. Complete embedded attribution and public notices remain open; runtime unchanged."
|
||||
"workspaceState": "All 100 vendor module bodies and Parcel loader exactly reproduce from fixed archives. Public notices now deliver 32 package licenses, the Parcel license, and exact Chromium/Sultan Tarimo embedded headers; all 53 site notice files passed byte-for-byte HTTP checks in three engines. Remaining embedded attribution is explicitly tracked in console-embedded-notices.json. Original full lockfile is not recovered; runtime unchanged."
|
||||
},
|
||||
{
|
||||
"id": "SDK-01",
|
||||
|
||||
+4
-1
@@ -4494,7 +4494,10 @@
|
||||
"baselines/console-commonjs-provenance.json",
|
||||
"changes/2026-09-15-SITE-07-console-commonjs.md",
|
||||
"baselines/console-esm-provenance.json",
|
||||
"changes/2026-09-15-SITE-07-console-esm.md"
|
||||
"changes/2026-09-15-SITE-07-console-esm.md",
|
||||
"baselines/console-embedded-notices.json",
|
||||
"baselines/console-notices-validation.json",
|
||||
"changes/2026-09-15-SITE-07-console-notices.md"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
@@ -6,8 +6,8 @@ import { writeOrCheckNotices } from './site-vendor/notices.ts'
|
||||
assert(process.argv.slice(2).every(arg => arg === '--check'), 'Use yarn build:site-notices [--check]')
|
||||
/** @type {import('./site-vendor/notices.ts').VendorManifest} */
|
||||
const manifest = JSON.parse(fs.readFileSync('scripts/site-vendor/manifest.json', 'utf8'))
|
||||
assert.deepEqual(manifest.groups.map(group => group.name).sort(), ['monaco-editor', 'vconsole'], 'Do not silently drop a verified site component')
|
||||
assert.deepEqual(manifest.groups.flatMap(group => (group.components || []).map(component => component.name)).sort(), [
|
||||
assert.deepEqual(manifest.groups.map(group => group.name).sort(), ['console', 'monaco-editor', 'vconsole'], 'Do not silently drop a verified site component')
|
||||
assert.deepEqual(manifest.groups.filter(group => group.name !== 'console').flatMap(group => (group.components || []).map(component => component.name)).sort(), [
|
||||
'@babel/runtime',
|
||||
'@vscode/codicons',
|
||||
'copy-text-to-clipboard',
|
||||
@@ -19,8 +19,47 @@ assert.deepEqual(manifest.groups.flatMap(group => (group.components || []).map(c
|
||||
'svelte',
|
||||
'webpack',
|
||||
], 'Do not silently drop verified bundled component attribution')
|
||||
const consoleGroup = manifest.groups.find(group => group.name === 'console')
|
||||
assert.deepEqual(consoleGroup?.components?.map(component => component.name).sort(), [
|
||||
'@babel/runtime',
|
||||
'@emotion/cache',
|
||||
'@emotion/core',
|
||||
'@emotion/css',
|
||||
'@emotion/hash',
|
||||
'@emotion/is-prop-valid',
|
||||
'@emotion/memoize',
|
||||
'@emotion/serialize',
|
||||
'@emotion/sheet',
|
||||
'@emotion/styled',
|
||||
'@emotion/styled-base',
|
||||
'@emotion/stylis',
|
||||
'@emotion/unitless',
|
||||
'@emotion/utils',
|
||||
'@emotion/weak-memoize',
|
||||
'chromium-string-utils',
|
||||
'console-feed',
|
||||
'emotion-theming',
|
||||
'hoist-non-react-statics',
|
||||
'is-dom',
|
||||
'is-object',
|
||||
'is-window',
|
||||
'linkifyjs',
|
||||
'object-assign',
|
||||
'parcel-bundler',
|
||||
'process',
|
||||
'prop-types',
|
||||
'react',
|
||||
'react-dom',
|
||||
'react-inspector',
|
||||
'react-is',
|
||||
'scheduler',
|
||||
'shallowequal',
|
||||
'styled-components',
|
||||
'stylis-rule-sheet',
|
||||
], 'Do not silently drop verified console component attribution')
|
||||
assert.equal(consoleGroup?.notices.length, 35, 'Missing reviewed console notice')
|
||||
const vconsoleNotices = manifest.groups.find(group => group.name === 'vconsole')?.notices.map(notice => notice.target)
|
||||
for (const name of ['LICENSE', 'MIT-LICENSE', 'ATTRIBUTION.md'])
|
||||
assert(vconsoleNotices?.includes(`docs/licenses/vconsole/${name}`), `Missing vConsole notice: ${name}`)
|
||||
const count = writeOrCheckNotices(process.cwd(), manifest, process.argv.includes('--check'))
|
||||
console.log(`Verified site notices: ${count} outputs; Monaco/vConsole only, other provenance gates remain open.`)
|
||||
console.log(`Verified site notices: ${count} outputs; Monaco/vConsole/console inventories, embedded and other provenance gates remain open.`)
|
||||
@@ -1,6 +1,6 @@
|
||||
# Frozen site vendor notices
|
||||
|
||||
`manifest.json` pins the already-identified Monaco 0.30.1 and vConsole 3.15.0
|
||||
`manifest.json` pins the already-identified Monaco 0.30.1, vConsole 3.15.0 and console
|
||||
archives, corresponding files and upstream notice texts. It does not clear other
|
||||
site dependencies or grant rights to samples/fonts. The vConsole LICENSE is
|
||||
preserved verbatim. A separately identified MIT text supplies the body referenced
|
||||
@@ -22,8 +22,9 @@ files retain their exact upstream bytes, including final blank lines.
|
||||
`../build-site-notices.mjs` provides `yarn build:site-notices` and read-only
|
||||
`yarn check:site-notices`. The write command cannot bless altered vendor assets;
|
||||
review the new archive and license evidence before changing the manifest. The
|
||||
CLI prevents accidentally dropping either verified group, the ten reviewed nested
|
||||
components, or vConsole's original license, supplemental MIT body and attribution.
|
||||
CLI prevents accidentally dropping any of the three groups, the ten reviewed
|
||||
Monaco/vConsole components, the 35 identified console components or their notice
|
||||
count, and vConsole's original license, supplemental MIT body and attribution.
|
||||
Component references require their runtime assets and every notice before writing.
|
||||
Source notices
|
||||
live in `refactor/baselines/site-vendor/`; generated delivery files live under
|
||||
@@ -58,7 +59,9 @@ output through PowerShell text redirection. No dependency installation is needed
|
||||
The desktop console's owned TS entry/view and lifecycle now build through
|
||||
`build:console` / `check:console`; see [console maintenance](console/README.md).
|
||||
Its other 100 Parcel modules remain frozen and now reproduce exactly from fixed
|
||||
archives, including the Parcel loader. Full embedded attribution/notices remain open.
|
||||
archives, including the Parcel loader. Its 33 package/loader licenses and two
|
||||
embedded license headers now ship under `docs/licenses/console/`. Full embedded
|
||||
attribution remains open; the generated index explicitly preserves that boundary.
|
||||
|
||||
Follow-up: finish Monaco's broader bundled-component notice audit, the console
|
||||
embedded attribution/notices and remaining fonts/media. Do not upgrade these assets
|
||||
|
||||
@@ -132,3 +132,26 @@ The fetch command verifies that immutable upstream text through GitHub's Content
|
||||
API too (the raw URL had connection resets); both URLs and the blob ID are
|
||||
recorded, and decoded content must match the same hash. Offline mode checks
|
||||
the frozen bytes. Full embedded-component attribution remains open.
|
||||
|
||||
## Public notice delivery and embedded sources
|
||||
|
||||
The site manifest now delivers all 32 runtime package licenses, Parcel's loader
|
||||
license, and two embedded headers through `yarn build:site-notices`. The hashes
|
||||
are tied to the current generated console asset. `check:console` must run before
|
||||
`check:site-notices`; adapter changes require an explicit manifest fingerprint
|
||||
update after runtime validation. No runtime code is appended by the notice build.
|
||||
|
||||
`embedded-notices.ts` extracts exact license comment blocks from verified archive
|
||||
members, or from a unique source in the member's source map. It verifies member,
|
||||
source and excerpt hashes, without removing comment markers or changing lines.
|
||||
`reproduce.ts` compares those excerpts with the preserved files. The record is
|
||||
`refactor/baselines/console-embedded-notices.json`; Chromium's complete BSD header
|
||||
comes from console-feed string-utils, and Sultan Tarimo's MIT header comes from
|
||||
styled-components' rule-sheet source map. Both are independently attributed in
|
||||
the public index and protected by the notice CLI's omission checks.
|
||||
|
||||
This is partial embedded review. The record lists replicator, simple-html-tokenizer,
|
||||
Emotion stylis/hash/cache, the Component Stack Overflow reference, and Babel/
|
||||
regenerator inside react-inspector as follow-ups. Source-map names and comment
|
||||
links are leads, not proof of a particular upstream version or complete notice
|
||||
coverage. Do not close VENDOR-08 solely because all Parcel modules reproduce.
|
||||
@@ -0,0 +1,35 @@
|
||||
import assert from 'node:assert/strict'
|
||||
import { hash } from './provenance.ts'
|
||||
|
||||
export interface EmbeddedNotice {
|
||||
archive: string
|
||||
member: string
|
||||
memberSha256: string
|
||||
mapSource?: string
|
||||
sourceSha256: string
|
||||
start: string
|
||||
end: string
|
||||
source: string
|
||||
sha256: string
|
||||
}
|
||||
|
||||
export function extractNotice(bytes: Uint8Array, notice: EmbeddedNotice): string {
|
||||
assert.equal(hash(bytes), notice.memberSha256, 'Embedded notice archive member changed')
|
||||
let source = new TextDecoder().decode(bytes)
|
||||
if (notice.mapSource) {
|
||||
const map: { sources: string[], sourcesContent: (string | null)[] } = JSON.parse(source)
|
||||
const indices = map.sources.flatMap((name, index) => name === notice.mapSource ? [index] : [])
|
||||
assert.equal(indices.length, 1, 'Missing or duplicate embedded notice map source')
|
||||
const content = map.sourcesContent[indices[0]!]
|
||||
assert.equal(typeof content, 'string', 'Missing embedded notice source content')
|
||||
source = content!
|
||||
}
|
||||
assert.equal(hash(source), notice.sourceSha256, 'Embedded notice source changed')
|
||||
const start = source.indexOf(notice.start)
|
||||
assert(start >= 0 && !source.includes(notice.start, start + 1), 'Missing or duplicate notice start')
|
||||
const end = source.indexOf(notice.end, start)
|
||||
assert(end >= start, 'Missing notice end')
|
||||
const text = source.slice(start, end + notice.end.length)
|
||||
assert.equal(hash(text), notice.sha256, 'Embedded notice excerpt changed')
|
||||
return text
|
||||
}
|
||||
@@ -1,3 +1,4 @@
|
||||
import type { EmbeddedNotice } from './embedded-notices.ts'
|
||||
import type { Archive, External, Source } from './provenance.ts'
|
||||
import type { BabelRuntime, EsmSource } from './reconstruction.ts'
|
||||
import assert from 'node:assert/strict'
|
||||
@@ -8,6 +9,7 @@ import { createRequire } from 'node:module'
|
||||
import path from 'node:path'
|
||||
import process from 'node:process'
|
||||
import { fileURLToPath } from 'node:url'
|
||||
import { extractNotice } from './embedded-notices.ts'
|
||||
import { hash, parcelModules, verifyArchive, verifyModules, verifyPackageEdges } from './provenance.ts'
|
||||
import { reconstructModule, verifyPrelude } from './reconstruction.ts'
|
||||
|
||||
@@ -168,4 +170,12 @@ for (const notice of esm.supplementalNotices) {
|
||||
assert.equal(hash(bytes), notice.sha256, 'Upstream supplemental notice changed')
|
||||
}
|
||||
}
|
||||
console.log(JSON.stringify({ exactModules: identified.size, consoleFeed: count, commonjs: commonCount, esm: esmCount, parcelPrelude: true, packageEdges: true, unresolved: 0, licenseClosure: false }))
|
||||
const embedded: { notices: EmbeddedNotice[] } = JSON.parse(fs.readFileSync(path.join(root, 'refactor/baselines/console-embedded-notices.json'), 'utf8'))
|
||||
assert.equal(embedded.notices.length, 2, 'Incomplete reviewed embedded notice scope')
|
||||
assert.equal(new Set(embedded.notices.map(notice => notice.source)).size, 2, 'Duplicate embedded notice source')
|
||||
for (const notice of embedded.notices) {
|
||||
assert(archiveIds.has(notice.archive) || notice.archive === 'console-feed-3.2.2', 'Unknown embedded notice archive')
|
||||
const text = extractNotice(readMember(`${notice.archive}.tgz`, notice.member), notice)
|
||||
assert.equal(fs.readFileSync(path.join(root, notice.source), 'utf8'), text, 'Frozen embedded notice changed')
|
||||
}
|
||||
console.log(JSON.stringify({ exactModules: identified.size, consoleFeed: count, commonjs: commonCount, esm: esmCount, parcelPrelude: true, packageEdges: true, embeddedNotices: embedded.notices.length, unresolved: 0, licenseClosure: false }))
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"scope": "Frozen source identities and verbatim upstream notice texts for Monaco/vConsole. This is not clearance of all bundled components, the console bundle, fonts, media or other site assets.",
|
||||
"scope": "Frozen source identities and verbatim upstream notice texts for Monaco, vConsole and the legacy console bundle. Embedded component attribution, fonts, media and other site provenance gates remain open; this inventory is not publication clearance.",
|
||||
"groups": [
|
||||
{
|
||||
"name": "vconsole",
|
||||
@@ -939,6 +939,586 @@
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "console",
|
||||
"version": "legacy-vendor-with-TS-adapter",
|
||||
"tarball": "https://github.com/zhw2590582/ArtPlayer/blob/5d6b2f22bc75213ac97cff0bcffa4a1ce2bc786c/docs/assets/js/console.js",
|
||||
"review": "The 100 third-party Parcel modules and loader have exact source reproduction. The two owned adapter modules are built from TypeScript. Package license texts and two embedded license headers below are preserved verbatim. Embedded attribution review is still incomplete; this inventory is not publication clearance.",
|
||||
"roots": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"files": [
|
||||
{
|
||||
"path": "docs/assets/js/console.js",
|
||||
"sha256": "5644af7bb35bb6d0bcfa7eeae9a21b406ac4fc1b499a6c797a6534c7d33f0678",
|
||||
"mode": "lf-text"
|
||||
}
|
||||
],
|
||||
"notices": [
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-feed-3.2.2-LICENSE.txt",
|
||||
"target": "docs/licenses/console/console-feed/console-feed-3.2.2-LICENSE",
|
||||
"sha256": "52412d7bc7ce4157ea628bbaacb8829e0a9cb3c58f57f99176126bc8cf2bfc85"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/react-17.0.2-LICENSE.txt",
|
||||
"target": "docs/licenses/console/react/react-17.0.2-LICENSE",
|
||||
"sha256": "52412d7bc7ce4157ea628bbaacb8829e0a9cb3c58f57f99176126bc8cf2bfc85"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/react-dom-17.0.2-LICENSE.txt",
|
||||
"target": "docs/licenses/console/react-dom/react-dom-17.0.2-LICENSE",
|
||||
"sha256": "52412d7bc7ce4157ea628bbaacb8829e0a9cb3c58f57f99176126bc8cf2bfc85"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/scheduler-0.20.2-LICENSE.txt",
|
||||
"target": "docs/licenses/console/scheduler/scheduler-0.20.2-LICENSE",
|
||||
"sha256": "52412d7bc7ce4157ea628bbaacb8829e0a9cb3c58f57f99176126bc8cf2bfc85"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/object-assign-4.1.1-license.txt",
|
||||
"target": "docs/licenses/console/object-assign/object-assign-4.1.1-license",
|
||||
"sha256": "6fb9754611c20f6649f68805e8c990e83261f29316e29de9e6cedae607b8634c"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/react-is-16.13.1-LICENSE.txt",
|
||||
"target": "docs/licenses/console/react-is/react-is-16.13.1-LICENSE",
|
||||
"sha256": "52412d7bc7ce4157ea628bbaacb8829e0a9cb3c58f57f99176126bc8cf2bfc85"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/prop-types-15.7.2-LICENSE.txt",
|
||||
"target": "docs/licenses/console/prop-types/prop-types-15.7.2-LICENSE",
|
||||
"sha256": "f657f99d3fb9647db92628e96007aabb46e5f04f33e49999075aab8e250ca7ce"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/shallowequal-1.1.0-LICENSE.txt",
|
||||
"target": "docs/licenses/console/shallowequal/shallowequal-1.1.0-LICENSE",
|
||||
"sha256": "709e45bb17277819ce27e9abe5dc8e56fe93081e54adb6e6385517f28aa11ac4"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/process-0.11.10-LICENSE.txt",
|
||||
"target": "docs/licenses/console/process/process-0.11.10-LICENSE",
|
||||
"sha256": "59a400d04c5078579acc27ddd6452c1bdf763f9506e01364700935fbb1a7c91b"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/hoist-non-react-statics-3.3.2-LICENSE.md.txt",
|
||||
"target": "docs/licenses/console/hoist-non-react-statics/hoist-non-react-statics-3.3.2-LICENSE.md",
|
||||
"sha256": "eb32ff0ec52b6ea86e3d3e06c6ad1b68ee03798b6729af13919f6d5c14b368f3"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/is-dom-1.1.0-LICENSE.txt",
|
||||
"target": "docs/licenses/console/is-dom/is-dom-1.1.0-LICENSE",
|
||||
"sha256": "ba38703a10a53a91d4ff87bc1d930714104ead8d53f3f86936b7772c440be96f"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/is-object-1.0.2-LICENSE.txt",
|
||||
"target": "docs/licenses/console/is-object/is-object-1.0.2-LICENSE",
|
||||
"sha256": "950429b35f82e225a613a0638e7933855a4ce05172bd36dc060093ba58793bbe"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/is-window-1.0.2-LICENSE.txt",
|
||||
"target": "docs/licenses/console/is-window/is-window-1.0.2-LICENSE",
|
||||
"sha256": "6f19793f004670a8c873dde23d0f970eb32dd3bba8078980a42a4fb71cb1a048"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-commonjs/linkifyjs-2.1.9-LICENSE.txt",
|
||||
"target": "docs/licenses/console/linkifyjs/linkifyjs-2.1.9-LICENSE",
|
||||
"sha256": "c66691e7e051cf0e1538a2c7d33f337b1dfe37bb0726724917dd1ceaf043a2df"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-core-10.3.0-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-core/emotion-core-10.3.0-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-css-10.0.27-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-css/emotion-css-10.0.27-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-cache-10.0.29-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-cache/emotion-cache-10.0.29-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-styled-10.0.27-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-styled/emotion-styled-10.0.27-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-styled-base-10.3.0-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-styled-base/emotion-styled-base-10.3.0-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-theming-10.3.0-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-theming/emotion-theming-10.3.0-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/styled-components-5.3.3-UPSTREAM-LICENSE.txt",
|
||||
"target": "docs/licenses/console/styled-components/styled-components-5.3.3-UPSTREAM-LICENSE",
|
||||
"sha256": "5b893305a717230e5b0024ff5ca3eec1dc05ba600c9b140730488d97ce56f1e6"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/babel-runtime-7.16.3-LICENSE.txt",
|
||||
"target": "docs/licenses/console/babel-runtime/babel-runtime-7.16.3-LICENSE",
|
||||
"sha256": "117da2af0d4ce0fe1c8e19b5cff9dcd806adf973d328d27b11d4448c4ff24f76"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-sheet-0.9.4-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-sheet/emotion-sheet-0.9.4-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-stylis-0.8.5-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-stylis/emotion-stylis-0.8.5-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-weak-memoize-0.2.5-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-weak-memoize/emotion-weak-memoize-0.2.5-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-utils-0.11.3-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-utils/emotion-utils-0.11.3-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-hash-0.8.0-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-hash/emotion-hash-0.8.0-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-unitless-0.7.5-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-unitless/emotion-unitless-0.7.5-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-memoize-0.7.4-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-memoize/emotion-memoize-0.7.4-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-serialize-0.11.16-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-serialize/emotion-serialize-0.11.16-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/emotion-is-prop-valid-0.8.8-LICENSE.txt",
|
||||
"target": "docs/licenses/console/emotion-is-prop-valid/emotion-is-prop-valid-0.8.8-LICENSE",
|
||||
"sha256": "6e8d23763cf7cb707ad8f6677aa502ebeca1dda447e6d6e57f6549c1625b9c4a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/react-inspector-5.1.1-LICENSE.txt",
|
||||
"target": "docs/licenses/console/react-inspector/react-inspector-5.1.1-LICENSE",
|
||||
"sha256": "62d1c62e4b7eaee1a57e4a27b5cf6f2c0dc554b88326fc40bc512f150b340deb"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-esm/parcel-bundler-1.12.5-LICENSE.txt",
|
||||
"target": "docs/licenses/console/parcel-bundler/parcel-bundler-1.12.5-LICENSE",
|
||||
"sha256": "5cfba9d5711264d45a2431a53c79f597cef12720cc7c764db2602daa92d0bd2a"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-embedded/chromium-string-utils-LICENSE.txt",
|
||||
"target": "docs/licenses/console/chromium-string-utils/LICENSE",
|
||||
"sha256": "7a209dd1b94cabdb5ea9c6f9164b9546ffa5daaa671e7767d49510db055f5c51"
|
||||
},
|
||||
{
|
||||
"source": "refactor/baselines/site-vendor/console-embedded/stylis-rule-sheet-LICENSE.txt",
|
||||
"target": "docs/licenses/console/stylis-rule-sheet/LICENSE",
|
||||
"sha256": "99a75da65634b772687781c054ffe679569c1770c398f96427677899fe0ca8d7"
|
||||
}
|
||||
],
|
||||
"components": [
|
||||
{
|
||||
"name": "console-feed",
|
||||
"version": "3.2.2",
|
||||
"tarball": "https://registry.npmjs.org/console-feed/-/console-feed-3.2.2.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/console-feed/console-feed-3.2.2-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "react",
|
||||
"version": "17.0.2",
|
||||
"tarball": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/react/react-17.0.2-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "react-dom",
|
||||
"version": "17.0.2",
|
||||
"tarball": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/react-dom/react-dom-17.0.2-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "scheduler",
|
||||
"version": "0.20.2",
|
||||
"tarball": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/scheduler/scheduler-0.20.2-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "object-assign",
|
||||
"version": "4.1.1",
|
||||
"tarball": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/object-assign/object-assign-4.1.1-license"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "react-is",
|
||||
"version": "16.13.1",
|
||||
"tarball": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/react-is/react-is-16.13.1-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "prop-types",
|
||||
"version": "15.7.2",
|
||||
"tarball": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/prop-types/prop-types-15.7.2-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "shallowequal",
|
||||
"version": "1.1.0",
|
||||
"tarball": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/shallowequal/shallowequal-1.1.0-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "process",
|
||||
"version": "0.11.10",
|
||||
"tarball": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/process/process-0.11.10-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "hoist-non-react-statics",
|
||||
"version": "3.3.2",
|
||||
"tarball": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/hoist-non-react-statics/hoist-non-react-statics-3.3.2-LICENSE.md"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "is-dom",
|
||||
"version": "1.1.0",
|
||||
"tarball": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/is-dom/is-dom-1.1.0-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "is-object",
|
||||
"version": "1.0.2",
|
||||
"tarball": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/is-object/is-object-1.0.2-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "is-window",
|
||||
"version": "1.0.2",
|
||||
"tarball": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/is-window/is-window-1.0.2-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "linkifyjs",
|
||||
"version": "2.1.9",
|
||||
"tarball": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-2.1.9.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/linkifyjs/linkifyjs-2.1.9-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/core",
|
||||
"version": "10.3.0",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/core/-/core-10.3.0.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-core/emotion-core-10.3.0-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/css",
|
||||
"version": "10.0.27",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-css/emotion-css-10.0.27-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/cache",
|
||||
"version": "10.0.29",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-cache/emotion-cache-10.0.29-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/styled",
|
||||
"version": "10.0.27",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-styled/emotion-styled-10.0.27-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/styled-base",
|
||||
"version": "10.3.0",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.3.0.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-styled-base/emotion-styled-base-10.3.0-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "emotion-theming",
|
||||
"version": "10.3.0",
|
||||
"tarball": "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.3.0.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-theming/emotion-theming-10.3.0-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "styled-components",
|
||||
"version": "5.3.3",
|
||||
"tarball": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/styled-components/styled-components-5.3.3-UPSTREAM-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@babel/runtime",
|
||||
"version": "7.16.3",
|
||||
"tarball": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/babel-runtime/babel-runtime-7.16.3-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/sheet",
|
||||
"version": "0.9.4",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-sheet/emotion-sheet-0.9.4-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/stylis",
|
||||
"version": "0.8.5",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-stylis/emotion-stylis-0.8.5-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/weak-memoize",
|
||||
"version": "0.2.5",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-weak-memoize/emotion-weak-memoize-0.2.5-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/utils",
|
||||
"version": "0.11.3",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-utils/emotion-utils-0.11.3-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/hash",
|
||||
"version": "0.8.0",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-hash/emotion-hash-0.8.0-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/unitless",
|
||||
"version": "0.7.5",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-unitless/emotion-unitless-0.7.5-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/memoize",
|
||||
"version": "0.7.4",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-memoize/emotion-memoize-0.7.4-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/serialize",
|
||||
"version": "0.11.16",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-serialize/emotion-serialize-0.11.16-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@emotion/is-prop-valid",
|
||||
"version": "0.8.8",
|
||||
"tarball": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/emotion-is-prop-valid/emotion-is-prop-valid-0.8.8-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "react-inspector",
|
||||
"version": "5.1.1",
|
||||
"tarball": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/react-inspector/react-inspector-5.1.1-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "parcel-bundler",
|
||||
"version": "1.12.5",
|
||||
"tarball": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.12.5.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/parcel-bundler/parcel-bundler-1.12.5-LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "chromium-string-utils",
|
||||
"version": "embedded in console-feed-3.2.2",
|
||||
"tarball": "https://registry.npmjs.org/console-feed/-/console-feed-3.2.2.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/chromium-string-utils/LICENSE"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stylis-rule-sheet",
|
||||
"version": "embedded in styled-components-5.3.3",
|
||||
"tarball": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.3.tgz",
|
||||
"assets": [
|
||||
"docs/assets/js/console.js"
|
||||
],
|
||||
"notices": [
|
||||
"docs/licenses/console/stylis-rule-sheet/LICENSE"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -29,6 +29,9 @@ test('mobile vConsole shows logs and upstream site notice texts are served uncha
|
||||
const index = await request.get('/THIRD_PARTY_NOTICES.md')
|
||||
expect(index.status()).toBe(200)
|
||||
expect(await index.text()).toContain('Included component: @vscode/codicons 0.0.26')
|
||||
expect(await index.text()).toContain('Included component: console-feed 3.2.2')
|
||||
expect(await index.text()).toContain('Included component: chromium-string-utils')
|
||||
expect(await index.text()).toContain('Embedded attribution review is still incomplete')
|
||||
await page.evaluate(() => {
|
||||
window.vConsole.destroy()
|
||||
window.art.destroy()
|
||||
|
||||
@@ -7,12 +7,33 @@ import process from 'node:process'
|
||||
import test from 'node:test'
|
||||
import ts from 'typescript'
|
||||
import { generateConsole, moduleRanges, obsoleteMap, upstreamSha256 } from '../scripts/site-vendor/console/build.ts'
|
||||
import { extractNotice } from '../scripts/site-vendor/console/embedded-notices.ts'
|
||||
import { hash, parcelModules, verifyArchive, verifyModules, verifyPackageEdges } from '../scripts/site-vendor/console/provenance.ts'
|
||||
import { reconstructModule, verifyPrelude } from '../scripts/site-vendor/console/reconstruction.ts'
|
||||
import { errorArgument } from '../scripts/site-vendor/console/runtime/errors.ts'
|
||||
import { css } from '../scripts/site-vendor/console/runtime/style.ts'
|
||||
import { createSubscriptions } from '../scripts/site-vendor/console/runtime/subscriptions.ts'
|
||||
|
||||
test('Embedded notices retain exact headers and reject missing or changed mapped sources', () => {
|
||||
const source = '// Copyright owner\n// Full permission and disclaimer.\nconst value = 1;'
|
||||
const text = '// Copyright owner\n// Full permission and disclaimer.\n'
|
||||
const bytes = Buffer.from(source)
|
||||
const notice = { archive: 'fixture', member: 'index.js', memberSha256: hash(bytes), sourceSha256: hash(source), start: '// Copyright owner', end: '// Full permission and disclaimer.\n', source: 'LICENSE', sha256: hash(text) }
|
||||
assert.equal(extractNotice(bytes, notice), text)
|
||||
assert.throws(() => extractNotice(Buffer.from(`${source}\n`), notice), /archive member changed/)
|
||||
assert.throws(() => extractNotice(bytes, { ...notice, end: 'absent' }), /Missing notice end/)
|
||||
assert.throws(() => extractNotice(bytes, { ...notice, sha256: hash('shortened') }), /excerpt changed/)
|
||||
const map = { sources: ['../src/plugin.js'], sourcesContent: [source] }
|
||||
const mapped = Buffer.from(JSON.stringify(map))
|
||||
const mappedNotice = { ...notice, mapSource: map.sources[0], memberSha256: hash(mapped) }
|
||||
assert.equal(extractNotice(mapped, mappedNotice), text)
|
||||
assert.throws(() => extractNotice(mapped, { ...mappedNotice, mapSource: 'missing.js' }), /map source/)
|
||||
for (const changed of [{ ...map, sourcesContent: [null] }, { sources: [...map.sources, ...map.sources], sourcesContent: [source, source] }, { ...map, sourcesContent: ['changed'] }]) {
|
||||
const changedBytes = Buffer.from(JSON.stringify(changed))
|
||||
assert.throws(() => extractNotice(changedBytes, { ...mappedNotice, memberSha256: hash(changedBytes) }), /source content|map source|source changed/)
|
||||
}
|
||||
})
|
||||
|
||||
function fixture() {
|
||||
const jobs = new Map()
|
||||
let id = 0
|
||||
|
||||
@@ -105,3 +105,26 @@ test('Site notice CLI rejects omitted reviewed components and supplemental vCons
|
||||
assert(!fs.existsSync(path.join(root, 'docs')))
|
||||
}
|
||||
})
|
||||
|
||||
test('Console notice CLI rejects omitted package or embedded attribution before writing', (t) => {
|
||||
const { root } = fixture(t)
|
||||
const manifestPath = path.join(root, 'scripts/site-vendor/manifest.json')
|
||||
fs.mkdirSync(path.dirname(manifestPath), { recursive: true })
|
||||
const original = JSON.parse(fs.readFileSync('scripts/site-vendor/manifest.json', 'utf8'))
|
||||
for (const name of ['console-feed', 'parcel-bundler', 'styled-components', 'chromium-string-utils', 'stylis-rule-sheet']) {
|
||||
for (const field of ['components', 'notices']) {
|
||||
const manifest = structuredClone(original)
|
||||
const group = manifest.groups.find(group => group.name === 'console')
|
||||
const component = group.components.find(component => component.name === name)
|
||||
if (field === 'components')
|
||||
group.components = group.components.filter(item => item !== component)
|
||||
else
|
||||
group.notices = group.notices.filter(notice => !component.notices.includes(notice.target))
|
||||
fs.writeFileSync(manifestPath, JSON.stringify(manifest))
|
||||
const result = spawnSync(process.execPath, [path.resolve('scripts/build-site-notices.mjs')], { cwd: root, encoding: 'utf8' })
|
||||
assert.equal(result.status, 1)
|
||||
assert.match(result.stderr, field === 'components' ? /Do not silently drop verified console/ : /Missing reviewed console notice/)
|
||||
assert(!fs.existsSync(path.join(root, 'docs')))
|
||||
}
|
||||
}
|
||||
})
|
||||
Reference in new issue
Block a user