├── .github └── workflows │ ├── codeql-analysis.yml │ ├── optic-ci.yml │ └── publish.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── deno.json ├── deno.lock ├── deps.ts ├── examples └── complete_example.ts ├── filters ├── README.md ├── mod.ts ├── regExpFilter.ts ├── regExpFilter_test.ts ├── subStringFilter.ts └── subStringFilter_test.ts ├── formatters ├── README.md ├── color.ts ├── color_test.ts ├── json.ts ├── json_test.ts ├── mod.ts ├── simpleDateTimeFormatter.ts ├── simpleDateTimeFormatter_test.ts ├── tokenReplacer.ts └── tokenReplacer_test.ts ├── logger ├── dedupe.ts ├── dedupe_test.ts ├── levels.ts ├── levels_test.ts ├── logRecord.ts ├── logRecord_tests.ts ├── logger.ts ├── logger_test.ts ├── meta.ts ├── meta_test.ts ├── profileMeasure.ts ├── profileMeasure_test.ts ├── rateLimitContext.ts └── rateLimitContext_test.ts ├── mod.ts ├── project_utils ├── header_config.json └── pre-commit.sh ├── streams ├── baseStream.ts ├── baseStream_test.ts ├── consoleStream.ts ├── consoleStream_test.ts └── fileStream │ ├── README.md │ ├── _rotationStrategyCommon.ts │ ├── dateTimeRotationStrategy.ts │ ├── dateTimeRotationStrategy_test.ts │ ├── deps.ts │ ├── fileSizeRotationStrategy.ts │ ├── fileSizeRotationStrategy_test.ts │ ├── fileStream.ts │ ├── fileStream_test.ts │ ├── retentionPolicy.ts │ ├── retentionPolicy_test.ts │ ├── rotationStrategy.ts │ ├── rotationStrategy_test.ts │ ├── syncBufferedFileWriter.ts │ ├── syncBufferedFileWriter_test.ts │ └── types.ts ├── test_deps.ts ├── transformers ├── deepClone.ts ├── deepClone_test.ts ├── mod.ts ├── propertyRedaction.ts ├── propertyRedaction_test.ts ├── regExpReplacer.ts └── regExpReplacer_test.ts ├── types.ts └── utils ├── asString.ts ├── asString_test.ts ├── numberFormatter.ts ├── numberFormatter_test.ts ├── stringify.ts ├── stringify_test.ts ├── timeInterval.ts └── timeInterval_test.ts /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/optic-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/.github/workflows/optic-ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/README.md -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/deno.json -------------------------------------------------------------------------------- /deno.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/deno.lock -------------------------------------------------------------------------------- /deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/deps.ts -------------------------------------------------------------------------------- /examples/complete_example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/examples/complete_example.ts -------------------------------------------------------------------------------- /filters/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/filters/README.md -------------------------------------------------------------------------------- /filters/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/filters/mod.ts -------------------------------------------------------------------------------- /filters/regExpFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/filters/regExpFilter.ts -------------------------------------------------------------------------------- /filters/regExpFilter_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/filters/regExpFilter_test.ts -------------------------------------------------------------------------------- /filters/subStringFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/filters/subStringFilter.ts -------------------------------------------------------------------------------- /filters/subStringFilter_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/filters/subStringFilter_test.ts -------------------------------------------------------------------------------- /formatters/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/formatters/README.md -------------------------------------------------------------------------------- /formatters/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/formatters/color.ts -------------------------------------------------------------------------------- /formatters/color_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/formatters/color_test.ts -------------------------------------------------------------------------------- /formatters/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/formatters/json.ts -------------------------------------------------------------------------------- /formatters/json_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/formatters/json_test.ts -------------------------------------------------------------------------------- /formatters/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/formatters/mod.ts -------------------------------------------------------------------------------- /formatters/simpleDateTimeFormatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/formatters/simpleDateTimeFormatter.ts -------------------------------------------------------------------------------- /formatters/simpleDateTimeFormatter_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/formatters/simpleDateTimeFormatter_test.ts -------------------------------------------------------------------------------- /formatters/tokenReplacer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/formatters/tokenReplacer.ts -------------------------------------------------------------------------------- /formatters/tokenReplacer_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/formatters/tokenReplacer_test.ts -------------------------------------------------------------------------------- /logger/dedupe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/dedupe.ts -------------------------------------------------------------------------------- /logger/dedupe_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/dedupe_test.ts -------------------------------------------------------------------------------- /logger/levels.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/levels.ts -------------------------------------------------------------------------------- /logger/levels_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/levels_test.ts -------------------------------------------------------------------------------- /logger/logRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/logRecord.ts -------------------------------------------------------------------------------- /logger/logRecord_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/logRecord_tests.ts -------------------------------------------------------------------------------- /logger/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/logger.ts -------------------------------------------------------------------------------- /logger/logger_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/logger_test.ts -------------------------------------------------------------------------------- /logger/meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/meta.ts -------------------------------------------------------------------------------- /logger/meta_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/meta_test.ts -------------------------------------------------------------------------------- /logger/profileMeasure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/profileMeasure.ts -------------------------------------------------------------------------------- /logger/profileMeasure_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/profileMeasure_test.ts -------------------------------------------------------------------------------- /logger/rateLimitContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/rateLimitContext.ts -------------------------------------------------------------------------------- /logger/rateLimitContext_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/logger/rateLimitContext_test.ts -------------------------------------------------------------------------------- /mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/mod.ts -------------------------------------------------------------------------------- /project_utils/header_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/project_utils/header_config.json -------------------------------------------------------------------------------- /project_utils/pre-commit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/project_utils/pre-commit.sh -------------------------------------------------------------------------------- /streams/baseStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/baseStream.ts -------------------------------------------------------------------------------- /streams/baseStream_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/baseStream_test.ts -------------------------------------------------------------------------------- /streams/consoleStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/consoleStream.ts -------------------------------------------------------------------------------- /streams/consoleStream_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/consoleStream_test.ts -------------------------------------------------------------------------------- /streams/fileStream/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/README.md -------------------------------------------------------------------------------- /streams/fileStream/_rotationStrategyCommon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/_rotationStrategyCommon.ts -------------------------------------------------------------------------------- /streams/fileStream/dateTimeRotationStrategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/dateTimeRotationStrategy.ts -------------------------------------------------------------------------------- /streams/fileStream/dateTimeRotationStrategy_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/dateTimeRotationStrategy_test.ts -------------------------------------------------------------------------------- /streams/fileStream/deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/deps.ts -------------------------------------------------------------------------------- /streams/fileStream/fileSizeRotationStrategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/fileSizeRotationStrategy.ts -------------------------------------------------------------------------------- /streams/fileStream/fileSizeRotationStrategy_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/fileSizeRotationStrategy_test.ts -------------------------------------------------------------------------------- /streams/fileStream/fileStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/fileStream.ts -------------------------------------------------------------------------------- /streams/fileStream/fileStream_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/fileStream_test.ts -------------------------------------------------------------------------------- /streams/fileStream/retentionPolicy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/retentionPolicy.ts -------------------------------------------------------------------------------- /streams/fileStream/retentionPolicy_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/retentionPolicy_test.ts -------------------------------------------------------------------------------- /streams/fileStream/rotationStrategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/rotationStrategy.ts -------------------------------------------------------------------------------- /streams/fileStream/rotationStrategy_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/rotationStrategy_test.ts -------------------------------------------------------------------------------- /streams/fileStream/syncBufferedFileWriter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/syncBufferedFileWriter.ts -------------------------------------------------------------------------------- /streams/fileStream/syncBufferedFileWriter_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/syncBufferedFileWriter_test.ts -------------------------------------------------------------------------------- /streams/fileStream/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/streams/fileStream/types.ts -------------------------------------------------------------------------------- /test_deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/test_deps.ts -------------------------------------------------------------------------------- /transformers/deepClone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/transformers/deepClone.ts -------------------------------------------------------------------------------- /transformers/deepClone_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/transformers/deepClone_test.ts -------------------------------------------------------------------------------- /transformers/mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/transformers/mod.ts -------------------------------------------------------------------------------- /transformers/propertyRedaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/transformers/propertyRedaction.ts -------------------------------------------------------------------------------- /transformers/propertyRedaction_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/transformers/propertyRedaction_test.ts -------------------------------------------------------------------------------- /transformers/regExpReplacer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/transformers/regExpReplacer.ts -------------------------------------------------------------------------------- /transformers/regExpReplacer_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/transformers/regExpReplacer_test.ts -------------------------------------------------------------------------------- /types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/types.ts -------------------------------------------------------------------------------- /utils/asString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/utils/asString.ts -------------------------------------------------------------------------------- /utils/asString_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/utils/asString_test.ts -------------------------------------------------------------------------------- /utils/numberFormatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/utils/numberFormatter.ts -------------------------------------------------------------------------------- /utils/numberFormatter_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/utils/numberFormatter_test.ts -------------------------------------------------------------------------------- /utils/stringify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/utils/stringify.ts -------------------------------------------------------------------------------- /utils/stringify_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/utils/stringify_test.ts -------------------------------------------------------------------------------- /utils/timeInterval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/utils/timeInterval.ts -------------------------------------------------------------------------------- /utils/timeInterval_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onjara/optic/HEAD/utils/timeInterval_test.ts --------------------------------------------------------------------------------