Commit 345c23a
Changed files (2)
src
test
src/index.ts
@@ -14,12 +14,7 @@
import { ProcessPromise } from './core.js'
-export {
- $,
- ProcessPromise,
- ProcessOutput,
- within,
-} from './core.js'
+export { $, ProcessPromise, ProcessOutput, within } from './core.js'
export {
argv,
@@ -39,12 +34,7 @@ export {
YAML,
} from './goods.js'
-export {
- log,
- formatCmd,
- LogKind,
- LogExtra,
-} from './log.js'
+export { log, formatCmd, LogKind, LogExtra } from './log.js'
/**
* @deprecated Use $.nothrow() instead.
test/extra.test.js
@@ -0,0 +1,46 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+import fs from 'node:fs'
+import { suite } from 'uvu'
+import * as assert from 'uvu/assert'
+import { globby } from 'globby'
+
+const test = suite('extra')
+
+test('every file should have a license', async () => {
+ const files = await globby(['**/*.{ts,js,mjs}'], { gitignore: true })
+ for (const file of files) {
+ const content = fs.readFileSync(file).toString()
+ assert.match(
+ content.replace(/\d{4}/g, 'YEAR'),
+ '// Copyright YEAR Google LLC\n' +
+ '//\n' +
+ '// Licensed under the Apache License, Version 2.0 (the "License");\n' +
+ '// you may not use this file except in compliance with the License.\n' +
+ '// You may obtain a copy of the License at\n' +
+ '//\n' +
+ '// https://www.apache.org/licenses/LICENSE-2.0\n' +
+ '//\n' +
+ '// Unless required by applicable law or agreed to in writing, software\n' +
+ '// distributed under the License is distributed on an "AS IS" BASIS,\n' +
+ '// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n' +
+ '// See the License for the specific language governing permissions and\n' +
+ '// limitations under the License.',
+ `No license header in ${file}.`
+ )
+ }
+})
+
+test.run()