Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

winston-array-transport

pustovitDmytro113.7kMIT1.1.11

write logs to js Array

logs, winston, array, transport, parse, analyze, json

readme

Logo

winston-array-transport

write winston logs directly to javascript Array.

Version Bundle size Downloads

CodeFactor SonarCloud Codacy Scrutinizer

Dependencies Security Build Status Coverage Status

Commit activity FOSSA License Made in Ukraine

🇺🇦 Help Ukraine

I woke up on my 26th birthday at 5 am from the blows of russian missiles. They attacked the city of Kyiv, where I live, as well as the cities in which my family and friends live. Now my country is a war zone.

We fight for democratic values, freedom, for our future! Once again Ukrainians have to stand against evil, terror, against genocide. The outcome of this war will determine what path human history is taking from now on.

💛💙 Help Ukraine! We need your support! There are dozen ways to help us, just do it!

Table of Contents

Motivation

There are a lot of cases where you need to parse and analyze your logs. For example, to access them during tests. This package provides transport that allows simply push logs to js array, so you don't need any runtime parsers anymore.

Requirements

Platform Status

To use library you need to have node and npm installed in your machine:

  • node >=10
  • npm >=6

Package is continuously tested on darwin, linux and win32 platforms. All active and maintenance LTS node releases are supported.

Installation

To install the library run the following command

  npm i --save winston-array-transport

Usage

The package can be used alongside any other winston transport.

import ArrayTransport from 'winston-array-transport';
import { createLogger } from 'winston';

const logs = [];
const transport  = new ArrayTransport({ array: logs, json: true, level: 'info' });

export const logger = createLogger({
    transports : [ transport ]
});

Configuration

Next options can be configured while transport creation:

  • name - name of a transport, ArrayTransport by default;
  • eol - end of line , os.EOL by default;
  • array - array, where all logs will be stored;
  • parser - function, that will be applied to log messages;
  • json - if set to true, JSON.parse parser will be used;
  • limit - allows to limit amount of logs to n last items;

Contribute

Make the changes to the code and tests. Then commit to your branch. Be sure to follow the commit message conventions. Read Contributing Guidelines for details.

changelog

1.1.11 (2023-02-07)

Chore

  • anti-terrorism disclaimer (96327fe)
  • fixes eslint-plugin-unicorn version (dd45e9a)
  • fixes npm audit (0500470)
  • fixes some npm audit vulnerabilities (b913fee)
  • fixes some npm audit vulnerabilities (#86) (eb549de), closes #86
  • Lock file maintenance (85b7c09)
  • Update dependency danger to v11 (1779a27)
  • Update dependency nanoid to 3.1.31 [SECURITY] (#83) (89d3014), closes #83
  • Update dependency node-fetch to 2.6.7 [SECURITY] (#84) (11e82bc), closes #84
  • Update devDependencies (non-major) (01bd6c0)
  • Update devDependencies (non-major) (85a0161)
  • Update devDependencies (non-major) (#65) (d60ef28), closes #65
  • Update devDependencies (non-major) (#66) (69aac8f), closes #66
  • Update devDependencies (non-major) (#92) (f492769), closes #92

Docs

1.1.10 (2022-07-02)

Fix

  • Check if maxListeners option is a Number before setting default value (#84) (#85) (e0a4046), closes #84 #85

[unreleased]

  • fix maxListeners option not supporting 0 as value (#84)

1.1.9 (2022-02-28)

Docs

1.1.8 (2022-02-09)

Chore

  • fixes some npm audit vulnerabilities (#59) (40d5a30), closes #59
  • Lock file maintenance (726a007)
  • Lock file maintenance (#45) (4b1a5a2), closes #45
  • Update dependency node-fetch to 2.6.7 [SECURITY] (#53) (50a008a), closes #53
  • Update devDependencies (non-major) (#47) (5d0ec54), closes #47
  • Update devDependencies (non-major) (#48) (725c88d), closes #48

Upgrade

  • Update dependency winston-transport to v4.5.0 (#61) (9fc8d1c), closes #61

1.1.7 (2022-01-23)

Upgrade

  • Update dependency winston-transport to v4.4.2 (#52) (a1be20c), closes #52

1.1.6 (2022-01-22)

Chore

  • (ci) fix gitleaks version (badd1c1)
  • adds a security policy (ed86aba)
  • adds circle-ci conditions (5a40980)
  • adds sponsorships (35ed8e0)
  • adds telegra.ph release notes (aa811a5)
  • adds whitesorce bolt bot (0888eee)
  • calc fossa results in cirrus (b2b48c1)
  • change renovate schedule (b983eab)
  • drop semantic-release preinstalled plugins (69b1950)
  • fixes audit (14597ff)
  • fixes audit [devDependencies] (d08b1fc)
  • fixes later schedule (a0cfb5c)
  • fixes some npm audit vulnerabilities (9330c38)
  • fixes some npm audit vulnerabilities (f7a14d5)
  • integrate lalaps (dd4f238)
  • Lock file maintenance (29fe760)
  • Lock file maintenance (13c2f0b)
  • Lock file maintenance (048d02f)
  • Lock file maintenance (9892cc5)
  • Lock file maintenance (98e62b3)
  • Lock file maintenance (0cb61e5)
  • Lock file maintenance (7af4484)
  • Lock file maintenance (648c53c)
  • Lock file maintenance (1ffc991)
  • Lock file maintenance (314c88b)
  • Lock file maintenance (47bfacf)
  • Lock file maintenance (58cde07)
  • Lock file maintenance (19c2389)
  • Lock file maintenance (bd7bba7)
  • Lock file maintenance (2b00aec)
  • Lock file maintenance (aaab1b6)
  • Lock file maintenance (dea06c9)
  • Lock file maintenance (28d6986)
  • Lock file maintenance (e0043d8)
  • replace appveyor to actions (13aff75)
  • test-security in separete ci job (a4bd846)
  • test-security in separete ci job (9559dbc)
  • update deps badge (0836169)
  • Update devDependencies (non-major) (609151a)
  • Update devDependencies (non-major) (11edb06)
  • Update devDependencies (non-major) (27546b7)
  • Update devDependencies (non-major) (5b1a6c3)
  • Update devDependencies (non-major) (51200bf)
  • Update devDependencies (non-major) (33211c3)
  • Update devDependencies (non-major) (#36) (84376e8), closes #36
  • Update devDependencies (non-major) (#37) (0ac790c), closes #37
  • Update devDependencies (non-major) (#48) (b3f6184), closes #48
  • upgrade semantic-release to v.19 [security] (0888454)

Docs

1.1.5 (2021-08-02)

Chore

  • adds 'typo' PR template (e20404d)
  • adds bump strategy for devDependencies (non-major) (03c9587)
  • adds CODE_OF_CONDUCT (a969a8d)
  • adds gitleaks to circle pipeline (114946e)
  • adds sonarcloud config (c92973d)
  • adds stabilityDays to renovate (3b262bc)
  • combine mine packages in renovate updates (54c97b8)
  • create auto pr for major dependencies (d2583a6)
  • enhance own updates commit messages (49a2365)
  • fix json in renovate (8ad7928)
  • fixes renovate config (982abaf)
  • Lock file maintenance (5d305a8)
  • Lock file maintenance (8f3b814)
  • Lock file maintenance (cdf4f11)
  • not allow to fail on node 16 (22ed683)
  • removes unused devDependencies (ddb100a)
  • Update commitlint monorepo to v13 (868c48d)
  • Update dependency eslint-plugin-regexp to ^0.12.0 (51ff304)
  • Update dependency eslint-plugin-regexp to ^0.12.0 (d2c1d4f)
  • Update dependency eslint-plugin-regexp to ^0.13.0 (f947eb6)
  • Update dependency eslint-plugin-regexp to ^0.13.0 (#36) (3a8d3ec), closes #36
  • Update dependency eslint-plugin-sonarjs to ^0.9.0 (81d9681)
  • Update dependency eslint-plugin-sonarjs to ^0.9.0 (3c173a1)
  • Update dependency eslint-plugin-unicorn to v34 (4cdd367)
  • Update dependency eslint-plugin-unicorn to v34 (#34) (86efbac), closes #34
  • Update dependency husky to v7 (3578711)
  • Update dependency husky to v7 (aaa70b4)
  • Update devDependencies (non-major) to v13 (6894ad9)

Docs

1.1.4 (2021-06-12)

Chore

  • fixes npm audit (c3beccd)
  • integrate fossa (b65e961)
  • integrate node-package-tester (9d53bf3)
  • Lock file maintenance (3291a21)
  • Lock file maintenance (f674344)
  • set YARGS_MIN_NODE_VERSION 10 (9b6bef9)
  • Update dependency eslint-plugin-unicorn to v33 (bfa00ff)
  • Update dependency eslint-plugin-unicorn to v33 (25d2a39)
  • Update dependency glob-parent to 5.1.2 [SECURITY] (c957512)
  • Update dependency mocha to v9 (93b7a17)
  • update eslint (6b174b1)
  • update eslint-config-incredible (2f39edb)
  • update eslint-config-incredible (58c31d2)

Fix

  • fixes es6 export default module.exports compartibility (adcdcd1)
  • set babel target node version to 10 (f736568)

1.1.3 (2021-05-25)

Chore

  • export default in tests (9d210e6)

Docs

  • fix conflicts in README (f56af8b)

1.1.2 (2021-05-25)

Chore

  • 'Chore' semanticCommitType for updating devDependencies (4bf79e1)
  • (tests) clearCache on module load is optional (96c2ae5)
  • (tests) moves load to factory (4acb941)
  • additional quotes in glob pattern (f6d15cf)
  • adds appveyor (d560b4e)
  • contributor login in danger message (76349e6)
  • dont store package-tests artifacts (50ebff1)
  • fixes prevent require handler (7923f0e)
  • fixes spellcheck in bugreport (7d754b6)
  • integrate APPVEYOR_BUILD_ID to build tests (16cdd48)
  • not fail package if no tmp exists (5693813)
  • package-tester improvements (d5d868b)
  • prevent package:test from using devdependencies (dc896f3)
  • set myself as default assignee in pr (0dcd0ce)
  • tests/entry.js module resolving (c840f8b)
  • update default renovate rules (7e83bc4)
  • Update dependency @rollup/plugin-commonjs to v19 (bf29948)
  • update eslint (4aac03c)
  • update lock file (4ffb878)

Docs

  • adds node releases roadmap (ba16142)
  • move Contributing Guidelines to separate file. (081e4ed)

1.1.1 (2021-05-06)

Chore

Upgrade

  • Pin dependency winston-transport to 4.4.0 (9d436e7)

1.1.0 (2021-05-05)

Chore

  • (refactor) remove unused argument (6f28b59)
  • adds CIRCLE_SKIP_DEPLOY variable (231549d)
  • adds danger to circle-ci (ae48ac3)
  • adds danger to validate pr (7fb7040)
  • adds danger token to circle (82f4156)
  • adds dangerfile to npm ignore (8842c70)
  • adds dummy line to calc coverage (800de67)
  • adds empty line to pr comment (36d8a09)
  • adds jscpd to ignore (8520cea)
  • adds lock file lint (f5a4679)
  • adds new tests to meet coverage (10f48a6)
  • adds pr context (ce163d9)
  • adds technical dept check (e16a8e2)
  • adds test-results to circle-ci (767c5b3)
  • adds tests for packing process (9b9602d)
  • adds tests for prior node versions (4b00012)
  • adds trusted bots to danger (892f4a1)
  • change tgz label (5e0e512)
  • corrected extglob matching (72a2201)
  • corrected pack pattern (273497a)
  • deploy ci as single command (96c2800)
  • deploy in circle-ci (a62a5f2)
  • disable build for coverage check (0b6e984)
  • disable build for coverage check (6ec148f)
  • dont pin devDeps in renovate (5fb0e8d)
  • exit code 0 when skip (f6ee0bf)
  • fill test entry with template (9177859)
  • fixes Breaking increment in semantic-release (d1c4d53)
  • fixes ci (0576a01)
  • Fixes danger-pr in circe-ci (adff8b3)
  • fixes debt typo in travis job (f9fd463)
  • fixes package process (364e26b)
  • fixes renovate config (05c5bc5)
  • ignoring all for npm packaging (409201a)
  • inverse logical condition (65dd0ad)
  • merge with master (0198ba6)
  • multi os tests for travis (7c8ce28)
  • run pr workflow only for pull requests (03e0b08)
  • split circle ci jobs (9f75a6b)
  • telegram notifications on release (3a8036a)
  • update .renovaterc to automerge after successfull checks (2e76ceb)
  • Update dependency @rollup/plugin-node-resolve to v13 (265fd82)
  • Update dependency babel-plugin-module-resolver to v4 (b8eb86f)
  • Update dependency eslint to v7 (0e79e0f)
  • Update dependency fs-extra to v10 (a0adecc)
  • Update dependency mocha to v8 (627a45b)
  • Update dependency nyc to v15 (1caf199)
  • Update dependency uuid to v8 (ebae34b)
  • Update issue templates (8fdb1af)
  • Update pr template (1d4eb34)
  • update semantic to use commit convention (7e079b2)
  • Update semantic-release monorepo (b7ab2b1)
  • update travis badge (e159104)
  • updates semanticCommitType rule (1a1d119)
  • upgrade circle-ci to 2.1 (fab79a9)
  • use danger for internall pr (d838ede)
  • use incredible eslint config (b03d74a)
  • use native tarball generation (eeefda5)
  • using static test entry (21e5b7d)

Docs

Fix

New

1.0.2 (2021-04-08)

1.0.1 (2020-05-07)

1.0.0 (2020-02-18)

Chore

  • (git) Add logs to gitignore (d4d2077)
  • (test) helper packages for tests (e195b58)
  • (test) working with tmp dir for test factory (cfeafbc)

Deps

New