Commit 4f526ec
docs(parser): add utility readme (#2360)
* init parser package
* add init config
* feat(logger): Support for external observability providers (#1511)
* Updated formatAttributes for additional parameters and LogItem return type
* Updated the unit tests to pass with new formatter
* Updated Powertool named objects to Powertools
* Updated tests to match new naming consistency
* Updated for tests for new naming consistency
* Updated formatter for new design decisions
* Update Logger for ephemeral attributes
* Update bringYourOwnFormatter documentation to match new formatter
---------
Co-authored-by: erikayao93 <erikayao@amazon.com>
* chore(logger): PowertoolsLogFormatter docstring and variable naming update (#1585)
* Updated formatAttributes for additional parameters and LogItem return type
* Updated the unit tests to pass with new formatter
* Updated Powertool named objects to Powertools
* Updated tests to match new naming consistency
* Updated for tests for new naming consistency
* Updated formatter for new design decisions
* Update Logger for ephemeral attributes
* Update bringYourOwnFormatter documentation to match new formatter
* Fixed incorrect return type, renamed variable for consistency
* feat(logger): Support for external observability providers (#1511)
* Updated formatAttributes for additional parameters and LogItem return type
* Updated the unit tests to pass with new formatter
* Updated Powertool named objects to Powertools
* Updated tests to match new naming consistency
* Updated for tests for new naming consistency
* Updated formatter for new design decisions
* Update Logger for ephemeral attributes
* Update bringYourOwnFormatter documentation to match new formatter
---------
Co-authored-by: erikayao93 <erikayao@amazon.com>
* chore(logger): PowertoolsLogFormatter docstring and variable naming update (#1585)
* Updated formatAttributes for additional parameters and LogItem return type
* Updated the unit tests to pass with new formatter
* Updated Powertool named objects to Powertools
* Updated tests to match new naming consistency
* Updated for tests for new naming consistency
* Updated formatter for new design decisions
* Update Logger for ephemeral attributes
* Update bringYourOwnFormatter documentation to match new formatter
* Fixed incorrect return type, renamed variable for consistency
* chore(maintenance): bump dependencies & drop nodejs14x (#1687)
* chore: update release script to mark all utilities as alpha
* chore: restore version to ease conflicts
* chore: release version change
* chore: release version change
* chore(maintenance): remove `createLogger` and `createTracer` helpers (#1722)
* chore(maintenance): bump dependencies & drop nodejs14x (#1687)
* chore: add pre-release script
* chore: restore deps
* chore: added v2 shim
* chore(maintenance): remove logger and tracer helper function
* chore: remove imports
* chore: fix deps & versions
* tests: moved unit tests
* tests: move logger tests
* chore: added v2 shim
* chore: added v2 shim
* feat(logger): add esmodule support (#1734)
* feat(logger): add esm build output
* fix(Logger): Remove barrel files update references
* test(Logger): update jest/ts-jest to use ESM
* chore(Logger): remove unused lodash.merge
* fix(logger): reinstate lodash.merge
* chore(logger): revert TS assertion
* chore(logger): revert format changes
* chore(logger): update postbuild to remove incremental tsbuildinfo files
* fix(logger): correct reference to types output
* feat(logging): add middleware export
* chore(logger): replace postbuild script with echo statement
* feat(logger): add typesVersions property and barrel files to /types
* chore(logger): file not used, can be added back if needed
* chore(logger): add space back to README
* chore(logger): revert space in README
* feat(commons): add esmodule support (#1735)
* chore(logger): adapt logger to commons exports
* feat(commons): add esmodule support
* chore: address sonar findings
* chore(commons): exported version
* chore: fixed imports in examples
* chore(parameters): fixed imports
* chore(metrics): fixed imports
* chore(tracer): fixed imports
* chore(idempotency): fixed imports
* chore(commons): test coverage
* chore(batch): fix imports
* feat(parameters): add esmodule support (#1736)
* feat(batch): add esmodule support (#1737)
* feat(internal): add esmodule support (#1738)
* feat(testing): add esmodule support
* chore(all): update imports
* feat(metrics): add esmodule support (#1739)
* feat(tracer): add esmodule support (#1741)
* feat(tracer): add esmodule support
* chore(docs): update imports
* feat(idempotency): add esmodule support (#1743)
* feat(idempotency): add esmodule support
* chore(metrics): fix import
* chore(ci): v2 release line
* chore(ci): fix alpha versioning pre-release
* docs(maintenance): add processes tab (#1747)
* docs(maintenance): update mkdocs to support tabs
* chore(ci): add parallel test npm script
* chore(ci): add jest command
* docs(maintenance): add testing page to navbar
* docs(maintenance): add contributing info
* chore: update roadmap
* chore: update release drafter workflow to allow for manual trigger
* fix formatting
* docs: maintainers handbook
* chore: link to new location
* fix links
* Update docs/maintainers.md
Co-authored-by: Alexander Schueren <sha@amazon.com>
---------
Co-authored-by: Alexander Schueren <sha@amazon.com>
* chore(tracer): update warning to better format segment name (#1750)
* chore(tracer): update warning in Tracer to better format segment name
* chore: linting
* chore(internal): remove outdated notice files (#1752)
* chore(maintenance): set `removeComments` to` false` in `tsconfig.json` (#1754)
* chore(docs): add invisible unicode char to decorator docs (#1755)
* chore: remove extra comma
* chore(docs): upgrade doc intro
* chore(ci): add workflow to publish v2 docs on merge (#1756)
* chore(docs): upgrade doc intro
* chore(ci): remove mike commands
* chore(ci): upgrade mkdocs
* feat(logger): align sampling debug logs feature implementation with the other runtimes (#1744)
* test(logger): remove logsSampled field, add default sampleRateValue
* test(logger): add tests for sampling debug logs feature
* feat(logger): change implementation to make sampling decision at per-function level
* refactor(logger): remove redundant createLogger method
* refactor(logger): remove getSampleRateValue method
* test(logger): improve tests
* refactor(logger): return createLogger() back with the detailed comment of the method importance
* test(logger): add constructor/custom config/env var priority tests for sampling rate feature, improve description
* refactor(logger): address review comments
* feat(logger): add refreshSampleRateCalculation method and tests
* test(logger): adjust end-to-end tests
* chore(logger): refactor types and interfaces (#1758)
* chore(logger): refactor types and interfaces
* chore: grouped type files
* chore: fix code smell
* chore: fix ci
* chore: fix ci
* chore(maintenance): bump Middy v4 & run tests (#1760)
* chore(parameters): fix esm bundling
* chore(parameters): refactor provider constructor to init client as needed (#1757)
* chore(parameters): refactor provider constructor to init client as needed
* chore(parameters): moved client instrumentation up in baseprovider
* chore(parameters): fix code smells
* chore(parameters): fix code smells
* chore(parameters): change declare client param
* chore(commons): update Powertools UA middleware detection (#1762)
* chore(commons): fix double ua detection
* chore(commons): fix unit test
* chore(layers) widen version check in e2e
* chore(maintenance): enable `isolatedModules` and isolate cache (#1765)
* chore(layers) widen version check in e2e
* chore(maintenance): enable isolatedModules
* chore: remove redundant comments from tsconfig
* chore: changed path of tsbuild cache
* fix: idempotency types
* chore(idempotency): refactor aws sdk init logic (#1768)
* build(tracer): bump aws-xray-sdk-core to latest
* build(maintenance): bump aws sdk dev dependencies
* chore(logger): set default UTC timezone (#1775)
* chore(parameters): add export types
* chore(logger): set default utc timezone
* chore(logger): pass down envvarsservice to log formatter
* feat(parser): add built-in schemas (#1788)
* add dynamodb schema
* add alb
* add parser to v2 build
* fix test
* add alb
* add built-in schema
* add more tests for schemas
* remove index export
* add cloudwatch with base64 zlip transform
* add throw test case
* formatting
* add kafka schema
* restructured tests
* add vpc lattice and lattice v2
* s3 event notification should extend eventbridge
* s3 sqs should extend from sqs
* simplify cloudwatch extract from string
* keep message as string, instead of empty object
* fix detail type of eb and field names
* remove duplicated entries
* fix homepage URL in readme
* improved test coverage
* key and value are always present
* cleanup unnecessary definitions, widen peerDep version req
* Update packages/parser/src/schemas/cloudwatch.ts
Co-authored-by: Andrea Amorosi <dreamorosi@gmail.com>
* clean up events, some fields are imaginary
* fix api gw
* fix broken IP addresses in examples
* add more tests to api gw
* fix apigw2 add more tests
* add optional scopes to apigwv2
* add optional field back to api gw, stricter methods for vpc lattice
* add test for messageId refinement
* remove redundant entry
* fix sqs
* add dmarcPolicy for ses
* added tests
* moved cw function from kinesis, fix imports
* add parser to build step in ci
* use any safely here
* removed console logs
* name, add datetime to strings
* narrow string to datetime
* refine to url
* imports, remove try/catch
* add .js extension to imports
* moved comment, fixed path
* rename event filename to fix events
---------
Co-authored-by: Andrea Amorosi <dreamorosi@gmail.com>
* feat(parser): add schema envelopes (#1815)
* first envelope
* add abstract class
* add tests
* add more tests
* fix tests
* add envelopes
* add middy parser
* minor schema changes
* add more envelopes and tests, refactored utils to autocomplete event files
* simplified check
* remove middleware from this branch
* refactored from class to function envelopes
* removed parser tests, should be in another branch
* add parser to pre push
* consistent naming
* feat(parser): implement middy parser middleware (#1823)
* add middy middleware
* add type to imports
* remove schema type, stick with unkown
* feat(parser): implement parser decorator (#1831)
* feat(parser): add types for built-in schemas (#1838)
* add types for built-in schemas
* fixed imports
* only use top level schema
* chore(parser): add parser subpath exports to package.json (#2179)
* add exports and type version to package json, including index.js
* use index.js as import for coverage
* use package lock from main
* fix envelope path and add types to exports
* use explicit exports instead of *
* import type
* make export types explicit
* adjust imports in tests for coverage, removed unused exports
* remove duplicate imports
* feat(parser): implement `safeParse` option (#2244)
* first draft on safeParse with major refactoring
* add safeParse
* fixed sns tests
* bump coverage
* remove throw error and return ParsedResult
* remove one level to reduce complexity score
* make static methods readonly
* simplified cryptic ternary operation into something readble
* Update packages/parser/src/parserDecorator.ts
Co-authored-by: Andrea Amorosi <dreamorosi@gmail.com>
* merged
* simplify export
* add invisible character for decorator rendering
* fix docs and tests
* Update packages/parser/src/parserDecorator.ts
Co-authored-by: Andrea Amorosi <dreamorosi@gmail.com>
* add comment with description
* remove context
* remove unintentional safeParse export
* add examples to parse standalone function
---------
Co-authored-by: Andrea Amorosi <dreamorosi@gmail.com>
* refresh package lock after merge
* docs(parser): add docs for parser utility (#1835)
* WIP: parser
* fix test imports
* remove unnecessary exports
* add custom validation
* remove unnecessary export
* add warning
* remove duplicate imports
* add types and error handlig
* remove comment from annotations
* minor changes
* revert merge changes
* merged package-lock
* Update docs/utilities/parser.md
Co-authored-by: Andrea Amorosi <dreamorosi@gmail.com>
* Update docs/utilities/parser.md
Co-authored-by: Andrea Amorosi <dreamorosi@gmail.com>
* adjust imports to new implementation
* add safeParse
* fixed line highlight
* typo
* revert index.md, add private scope to snippets packagef
* Update docs/utilities/parser.md
Co-authored-by: Andrea Amorosi <dreamorosi@gmail.com>
* add parser to main, fixed zod install command
* fix callout indent
* fix tooltip
---------
Co-authored-by: Andrea Amorosi <dreamorosi@gmail.com>
* feat(parser): add custom parse error (#2339)
* chore: remove rebase leftovers
* docs(parser): add utility readme
---------
Co-authored-by: Alexander Melnyk <amelnyk@amazon.com>
Co-authored-by: Alexander Melnyk <sha@amazon.com>
Co-authored-by: Erika Yao <71943596+erikayao93@users.noreply.github.com>
Co-authored-by: erikayao93 <erikayao@amazon.com>
Co-authored-by: Ant Stanley <antstanley@users.noreply.github.com>
Co-authored-by: Sergei Cherniaev <sergei@cherniaev.com>1 parent 9bf9ac8 commit 4f526ec
File tree
196 files changed
+9652
-12
lines changed- .github/scripts
- .husky
- docs
- snippets
- parser
- utilities
- packages/parser
- src
- envelopes
- middleware
- schemas
- types
- tests
- events
- unit
- envelopes
- schema
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
196 files changed
+9652
-12
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
97 | | - | |
| 97 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
| 8 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | 3 | | |
5 | 4 | | |
6 | 5 | | |
| |||
13 | 12 | | |
14 | 13 | | |
15 | 14 | | |
16 | | - | |
| 15 | + | |
17 | 16 | | |
18 | 17 | | |
19 | 18 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
64 | | - | |
65 | 64 | | |
66 | 65 | | |
67 | 66 | | |
| |||
325 | 324 | | |
326 | 325 | | |
327 | 326 | | |
| 327 | + | |
328 | 328 | | |
329 | 329 | | |
330 | 330 | | |
331 | 331 | | |
332 | | - | |
| 332 | + | |
333 | 333 | | |
334 | 334 | | |
335 | 335 | | |
| |||
438 | 438 | | |
439 | 439 | | |
440 | 440 | | |
441 | | - | |
| 441 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
41 | | - | |
| 42 | + | |
| 43 | + | |
42 | 44 | | |
43 | 45 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
0 commit comments