open-index/open-npm huggingface dataset:
npm package: @microsoft/package-deps-hash
Description: (Please use "@rushstack/package-deps-hash" instead.)
Latest version: 3.0.1

# @microsoft/package-deps-hash

> Please use [@rushstack/package-deps-hash](https://www.npmjs.com/package/@rushstack/package-deps-hash) instead of this package.

IMPORTANT: This package has moved under the `@rushstack` NPM scope.

```
  OLD NAME: @microsoft/package-deps-hash (2.4.4)
  NEW NAME: @rushstack/package-deps-hash (2.4.5)
```

The new package's CHANGELOG.md preserves version history from before the rename.

The new package starts with a SemVer PATCH increment, since no code has changed.

To learn about the Rush Stack project, please visit https://rushstack.io/
npm package: @microsoft/power-fx-formulabar
Description: PowerFx Formula bar
Latest version: 6.0.10

# Power Fx Formula Bar

Provides a React control based on the Monaco Editor for Power Fx language editing to enable common language features such diagnostics, suggestions, and function definitions.

## Usage

This package provides the `PowerFxFormulaEditor` React control for rendering a Power Fx editor. A sample of integrating this component can be found in the [power-fx-host-samples](https://github.com/microsoft/power-fx-host-samples/tree/main/Samples/WebDemo) repo.

This package integrates with the ESM version of the Monaco Editor. By default, no web workers will be configured, which will result in all language service computations being run on the UI thread. This could lead to performance issues, and may result in a browser warning issued by the Monaco Editor.

The [Monaco Editor docs](https://github.com/microsoft/monaco-editor/blob/main/docs/integrate-esm.md) describe how to configure these web workers, and also provide [samples](https://github.com/microsoft/monaco-editor/tree/main/samples) for different bundling solutions.

This package only requires the default `editor.worker`, and does not use any of the language specific features of the Monaco Editor. For ease of integration, the version of the `editor.worker.js` which matches the Monaco Editor version used by this package is provided in the `dist` folder. This file can be hosted, and the location provided in the `MonacoEnvironment.getWorkerUrl()` call.
npm package: @microsoft/powerquery-formatter
Description: A source code formatter for the Power Query/M formula language.
Author: Microsoft
Latest version: 1.0.0

# powerquery-formatter

[![Build Status](https://dev.azure.com/ms/powerquery-formatter/_apis/build/status/Microsoft.powerquery-formatter?branchName=master)](https://dev.azure.com/ms/powerquery-formatter/_build/latest?definitionId=343&branchName=master)

This project contains a source code formatter for the Power Query / M language.

## Related projects

- [powerquery-parser](https://github.com/microsoft/powerquery-parser): A lexer + parser for Power Query. Also contains features such as type validation.
- [powerquery-language-services](https://github.com/microsoft/powerquery-language-services): A high level library that wraps the parser for external projects, such as the VSCode extension. Includes features such as Intellisense.
- [vscode-powerquery](https://github.com/microsoft/vscode-powerquery): The VSCode extension for Power Query language support.
- [vscode-powerquery-sdk](https://github.com/microsoft/vscode-powerquery-sdk): The VSCode extension for Power Query connector SDK.

## Build and test

Build

```cmd
npm install
npm run build
```

Test

```cmd
npm test
```

## Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
npm package: @microsoft/powerquery-language-services
Description: Language services for the Power Query/M formula language.
Author: Microsoft
Latest version: 1.0.0

# powerquery-language-services

[![Build Status](https://dev.azure.com/ms/powerquery-language-services/_apis/build/status/Microsoft.powerquery-language-services?branchName=master)](https://dev.azure.com/ms/powerquery-language-services/_build/latest?definitionId=343&branchName=master)

This project contains base functionality for implementing a language service for the Power Query / M language.

## Related projects

- [powerquery-parser](https://github.com/microsoft/powerquery-parser): A lexer + parser for Power Query. Also contains features such as type validation.
- [powerquery-formatter](https://github.com/microsoft/powerquery-formatter): A code formatter for Power Query which is bundled in the VSCode extension.
- [vscode-powerquery](https://github.com/microsoft/vscode-powerquery): The VSCode extension for Power Query language support.
- [vscode-powerquery-sdk](https://github.com/microsoft/vscode-powerquery-sdk): The VSCode extension for Power Query connector SDK.

## Build and test

Build

```cmd
npm install
npm run build
```

Test

```cmd
npm test
```

## Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
npm package: @microsoft/recognizers-text
Description: recognizers-text provides base classes for robust recognition and resolution of text entities.
Author: Microsoft Corp.
Latest version: 1.3.1

# Microsoft.Recognizers.Text for JavaScript

This module (`recognizers-text`) is a sub-module of `recognizers-text-suite`.

Please check the [main README](https://github.com/Microsoft/Recognizers-Text/tree/master/JavaScript/packages/recognizers-text-suite) for more details.
npm package: @microsoft/recognizers-text-choice
Description: recognizers-text-choice provides recognition of Boolean (yes/no) answers expressed in multiple languages, as well as base classes to support lists of alternative choices.
Author: Microsoft Corp.
Latest version: 1.3.1

# Microsoft.Recognizers.Text for JavaScript

This module (`recognizers-text-choice`) is a sub-module of `recognizers-text-suite`.

Please check the [main README](https://github.com/Microsoft/Recognizers-Text/tree/master/JavaScript/packages/recognizers-text-suite) for more details.
npm package: @microsoft/recognizers-text-date-time
Description: recognizers-text provides robust recognition and resolution of date/time expressed in multiple languages.
Author: Microsoft Corp.
Latest version: 1.3.2

# Microsoft.Recognizers.Text for JavaScript

This module (`recognizers-text-date-time`) is a sub-module of `recognizers-text-suite`.

Please check the [main README](https://github.com/Microsoft/Recognizers-Text/tree/master/JavaScript/packages/recognizers-text-suite) for more details.
npm package: @microsoft/recognizers-text-number
Description: recognizers-text-number provides robust recognition and resolution of numbers expressed in multiple languages.
Author: Microsoft Corp.
Latest version: 1.3.1

# Microsoft.Recognizers.Text for JavaScript

This module (`recognizers-text-number`) is a sub-module of `recognizers-text-suite`.

Please check the [main README](https://github.com/Microsoft/Recognizers-Text/tree/master/JavaScript/packages/recognizers-text-suite) for more details.
npm package: @microsoft/recognizers-text-number-with-unit
Description: recognizers-text-number-with-unit provides robust recognition and resolution of numbers with units expressed in multiple languages.
Author: Microsoft Corp.
Latest version: 1.3.1

# Microsoft.Recognizers.Text for JavaScript

This module (`recognizers-text-number-with-unit`) is a sub-module of `recognizers-text-suite`.

Please check the [main README](https://github.com/Microsoft/Recognizers-Text/tree/master/JavaScript/packages/recognizers-text-suite) for more details.
npm package: @microsoft/recognizers-text-sequence
Description: recognizers-text-sequence provides robust recognition and resolution of series entities like phone numbers, URLs, and e-mail and IP addresses.
Author: Microsoft Corp.
Latest version: 1.3.1

# Microsoft.Recognizers.Text for JavaScript

This module (`recognizers-text-sequence`) is a sub-module of `recognizers-text-suite`.

Please check the [main README](https://github.com/Microsoft/Recognizers-Text/tree/master/JavaScript/packages/recognizers-text-suite) for more details.
npm package: @microsoft/rush-buildxl
Description: @microsoft/rush-buildxl has been deprecated in favor of BuildXL's built-in Rush frontend. See here: https://github.com/microsoft/BuildXL/blob/master/Documentation/Wiki/Frontends/rush-onboarding.md
Latest version: 6.0.0

# @microsoft/rush-buildxl

@microsoft/rush-buildxl has been deprecated in favor of BuildXL's built-in [Rush frontend](https://github.com/microsoft/BuildXL/blob/master/Documentation/Wiki/Frontends/rush-onboarding.md).
npm package: @microsoft/rush-lib
Description: A library for writing scripts that interact with the Rush tool
Latest version: 5.173.0

## @microsoft/rush-lib

This is a companion package for the Rush tool.  See the
[@microsoft/rush](https://www.npmjs.com/package/@microsoft/rush)
package for details.

The **rush-lib** package implements the rush.json config file loader
and some other helpful utilities.  Tools that want to reuse this
functionality can install **rush-lib** alone to avoid inadvertently
adding another "rush" executable to the command-line path (which
might interfere with the globally installed Rush).

The **@microsoft/rush** version number is always exactly equal
to the **@microsoft/rush-lib** version number that it depends on.

API documentation for this package: https://rushjs.io/pages/advanced/api/

## Links

- [CHANGELOG.md](
  https://github.com/microsoft/rushstack/blob/main/apps/rush/CHANGELOG.md) - Find
  out what's new in the latest version
- [API Reference](https://api.rushstack.io/pages/rush-lib/)

Rush is part of the [Rush Stack](https://rushstack.io/) family of projects.
npm package: @microsoft/rush-stack
Description: (This package is deprecated.)
Latest version: 0.3.0

# @microsoft/rush-stack

This NPM package has been retired.  It was an early prototype of a tool chain that has since
evolved into an entire family of projects under the "Rush Stack" umbrella.

But there's good news:  **Rush Stack** is going strong!

To learn more, please visit https://rushstack.io/
npm package: @microsoft/rush-stack-compiler-2.4
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.
Latest version: 0.15.2

# @microsoft/rush-stack-compiler-2.4

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 3.1

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-2.7
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.
Latest version: 0.15.2

# @microsoft/rush-stack-compiler-2.7

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 2.7

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-2.8
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.
Latest version: 0.10.2

# @microsoft/rush-stack-compiler-2.8

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 2.8

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-2.9
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.
Latest version: 0.16.2

# @microsoft/rush-stack-compiler-2.9

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 2.9

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-3.0
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.
Latest version: 0.15.2

# @microsoft/rush-stack-compiler-3.0

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 3.0

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-3.1
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.
Latest version: 0.15.2

# @microsoft/rush-stack-compiler-3.1

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 3.1

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-3.2
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.
Latest version: 0.12.2

# @microsoft/rush-stack-compiler-3.2

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 3.2

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-3.3
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.
Latest version: 0.11.2

# @microsoft/rush-stack-compiler-3.3

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 3.3

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-3.4
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.
Latest version: 0.10.2

# @microsoft/rush-stack-compiler-3.4

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 3.4

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-3.5
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.
Latest version: 0.10.2

# @microsoft/rush-stack-compiler-3.5

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 3.5

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-3.6
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.
Latest version: 0.8.2

# @microsoft/rush-stack-compiler-3.6

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 3.6

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-3.7
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.
Latest version: 0.8.2

# @microsoft/rush-stack-compiler-3.7

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 3.7

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-3.8
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.
Latest version: 0.6.2

# @microsoft/rush-stack-compiler-3.8

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 3.8

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-3.9
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.
Latest version: 0.6.2

# @microsoft/rush-stack-compiler-3.9

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 3.9

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-4.0
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.0.
Latest version: 0.3.2

# @microsoft/rush-stack-compiler-4.0

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 4.0

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-4.1
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.1.
Latest version: 0.3.2

# @microsoft/rush-stack-compiler-4.1

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 4.1

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-4.2
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.2.
Latest version: 0.3.2

# @microsoft/rush-stack-compiler-4.2

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 4.2

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-4.5
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.5.
Latest version: 0.5.1

# @microsoft/rush-stack-compiler-4.5

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 4.5

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-4.7
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.7.
Latest version: 0.1.1

# @microsoft/rush-stack-compiler-4.7

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 4.7

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [tslint](https://github.com/palantir/tslint#readme)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/rush-stack-compiler-5.3
Description: A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 5.3.
Latest version: 0.1.0

# @microsoft/rush-stack-compiler-5.3

This package is an NPM peer dependency that is used with
[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack)
to select a TypeScript compiler version. This variant selects TypeScript 5.3

It provides a supported set of versions for the following components:

- the TypeScript compiler
- [eslint](https://eslint.org/)
- [API Extractor](https://api-extractor.com/)
npm package: @microsoft/sarif-multitool
Description: SARIF Multitool
Author: Microsoft
Latest version: 4.6.1

<!--
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License.
-->

# sarif-multitool

Use the SARIF Multitool to transform, enrich, filter, result match, and do other common operations against SARIF files.
See [Multitool Usage](https://github.com/microsoft/sarif-sdk/blob/master/docs/multitool-usage.md) for mode documentation and specific examples.

## Usage (Console) 
```
npm i -g @microsoft/sarif-multitool
npx @microsoft/sarif-multitool <args>
```

## Usage (TypeScript)
```ts
 import {spawnSync} from 'child_process'
 import multitoolPath from '@microsoft/sarif-multitool'
 
 spawnSync(multitoolPath, ['<args>'], { stdio: 'inherit' })
 ```

## Version numbers

This package will have version 0.x.y as a pre-release, and then will follow the SARIF SDK versioning scheme.
See the [Release History](https://github.com/microsoft/sarif-sdk/blob/master/src/ReleaseHistory.md) for changes in each version.

## Contributing

Contribute to the SARIF Multitool at [Sarif SDK](https://github.com/microsoft/sarif-sdk#sarif-sdk).
npm package: @microsoft/sarif-multitool-darwin
Description: SARIF Multitool for MacOS (Darwin)
Author: Microsoft
Latest version: 4.6.1

<!--
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License.
-->

# sarif-multitool

Use the SARIF Multitool to transform, enrich, filter, result match, and do other common operations against SARIF files.
This is a platform-specific package; please use [sarif-multitool](https://www.npmjs.com/package/@microsoft/sarif-multitool), which will download and invoke the right version of the Multitool for you.
npm package: @microsoft/sarif-multitool-linux
Description: SARIF Multitool for Linux
Author: Microsoft
Latest version: 4.6.1

<!--
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License.
-->

# sarif-multitool

Use the SARIF Multitool to transform, enrich, filter, result match, and do other common operations against SARIF files.
This is a platform-specific package; please use [sarif-multitool](https://www.npmjs.com/package/@microsoft/sarif-multitool), which will download and invoke the right version of the Multitool for you.
npm package: @microsoft/sarif-multitool-win32
Description: SARIF Multitool for Windows (Win32)
Author: Microsoft
Latest version: 4.6.1

<!--
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License.
-->

# sarif-multitool

Use the SARIF Multitool to transform, enrich, filter, result match, and do other common operations against SARIF files.
This is a platform-specific package; please use [sarif-multitool](https://www.npmjs.com/package/@microsoft/sarif-multitool), which will download and invoke the right version of the Multitool for you.
npm package: @microsoft/sarif-web-component
Description: SARIF Viewer
Author: Microsoft
Latest version: 0.6.0-29


[![npm version](https://img.shields.io/npm/v/@microsoft/sarif-web-component.svg?style=flat)](https://www.npmjs.com/package/@microsoft/sarif-web-component)

# SARIF Web Component

A React-based component for viewing [SARIF](https://www.sarif.info) files. [Try it out](https://microsoft.github.io/sarif-web-component/).

## Usage

```
npm install @microsoft/sarif-web-component
```

```js
import * as React from 'react'
import * as ReactDOM from 'react-dom'
import {Viewer} from '@microsoft/sarif-web-component'

ReactDOM.render(<Viewer logs={arrayOfLogs} />, document.body.firstChild)
```
In the HTML page hosting this component, `<meta http-equiv="content-type" content="text/html; charset=utf-8">` is required to avoid text rendering issues.

## Publishing
Update the package version. Run workflow `Publish`. Make sure Repository secret `NODE_AUTH_TOKEN` exists.

## Publishing (Manual)
In your local clone of this repo, do the following. Double-check `package.json` `name` in case it was modified for development purposes.
```
git pull
npm install
npx webpack --config ./webpack.config.npm.js
npm login
npm publish
```

For a scoped non-paid accounts (such as for personal testing), publish would require: `npm publish --access public`.
For a dry-run publish: `npm publish --dry-run`. Careful: the typo `--dryrun` results in a real publish.

## Publishing (Local/Private)
As needed, run `git pull` and `npm install`. Then...
```
npx webpack --config ./webpack.config.npm.js
npm pack
```
Our convention is to move/keep the tarballs in the `packages` directory.

## Bundle Size Analysis
In `webpack.config.common.js` temporarily disable `stats: 'minimal'`.

```
npx webpack --profile --json > stats.json
npx webpack-bundle-analyzer stats.json
rm stats.json
```

## Contributing

This project welcomes contributions and suggestions.  Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
npm package: @microsoft/set-webpack-public-path-plugin
Description: (Please use "@rushstack/set-webpack-public-path-plugin" instead.)
Latest version: 3.0.1

# @microsoft/set-webpack-public-path-plugin

> Please use [@rushstack/set-webpack-public-path-plugin](https://www.npmjs.com/package/@rushstack/set-webpack-public-path-plugin) instead of this package.

IMPORTANT: This package has moved under the `@rushstack` NPM scope.

```
  OLD NAME: @microsoft/set-webpack-public-path-plugin (2.4.0)
  NEW NAME: @rushstack/set-webpack-public-path-plugin (2.4.1)
```

The new package's CHANGELOG.md preserves version history from before the rename.

The new package starts with a SemVer PATCH increment, since no code has changed.

To learn about the Rush Stack project, please visit https://rushstack.io/
npm package: @microsoft/sharepoint-recurring-events
Description: Help work with recurring events in SharePoint
Author: Microsoft Corporation
Latest version: 0.0.2

# sharepoint-recurring-events

The purpose of this package is to help us work with recurring events in SharePoint.  This is necessary because the SharePoint REST API endpoint does not expand events for us, but instead returns events with an XML based recurrence information.  This library takes that recurrence information and expands it to a list of events.

Ideally, eventually this project will also allow for the reverse: creating recurring events with that same recurrence structure but in an easier to use API that will convert or build the XML structure for the user.

## Contributing

This project welcomes contributions and suggestions.  Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.

## Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft 
trademarks or logos is subject to and must follow 
[Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.
Any use of third-party trademarks or logos are subject to those third-party's policies.

## Telemetry Notice

This package does not collect any telemetry for Microsoft or any other organization.  Therefore, there is nothing to turn off.
npm package: @microsoft/signalr
Description: ASP.NET Core SignalR Client
Author: Microsoft
Latest version: 10.0.0

JavaScript and TypeScript clients for SignalR for ASP.NET Core and Azure SignalR Service

## Installation

```bash
npm install @microsoft/signalr
# or
yarn add @microsoft/signalr
```

To try previews of the next version, use the `next` tag on NPM:

```bash
npm install @microsoft/signalr@next
# or
yarn add @microsoft/signalr@next
```

## Usage

See the [SignalR Documentation](https://learn.microsoft.com/aspnet/core/signalr) at learn.microsoft.com for documentation on the latest release. [API Reference Documentation](https://learn.microsoft.com/javascript/api/%40aspnet/signalr/?view=signalr-js-latest) is also available on learn.microsoft.com.

For documentation on using this client with Azure SignalR Service and Azure Functions, see the [SignalR Service serverless developer guide](https://learn.microsoft.com/azure/azure-signalr/signalr-concept-serverless-development-config).

### Browser

To use the client in a browser, copy `*.js` files from the `dist/browser` folder to your script folder include on your page using the `<script>` tag.

### WebWorker

To use the client in a webworker, copy `*.js` files from the `dist/webworker` folder to your script folder include on your webworker using the `importScripts` function. Note that webworker SignalR hub connection supports only absolute path to a SignalR hub.

### Node.js

To use the client in a NodeJS application, install the package to your `node_modules` folder and use `require('@microsoft/signalr')` to load the module. The object returned by `require('@microsoft/signalr')` has the same members as the global `signalR` object (when used in a browser).

### Example (Browser)

```javascript
let connection = new signalR.HubConnectionBuilder()
    .withUrl("/chat")
    .build();

connection.on("send", data => {
    console.log(data);
});

connection.start()
    .then(() => connection.invoke("send", "Hello"));
```

### Example (WebWorker)

```javascript
importScripts('signalr.js');

let connection = new signalR.HubConnectionBuilder()
    .withUrl("https://example.com/signalr/chat")
    .build();

connection.on("send", data => {
    console.log(data);
});

connection.start()
    .then(() => connection.invoke("send", "Hello"));

```

### Example (NodeJS)

```javascript
const signalR = require("@microsoft/signalr");

let connection = new signalR.HubConnectionBuilder()
    .withUrl("/chat")
    .build();

connection.on("send", data => {
    console.log(data);
});

connection.start()
    .then(() => connection.invoke("send", "Hello"));
```
npm package: @microsoft/signalr-protocol-msgpack
Description: MsgPack Protocol support for ASP.NET Core SignalR
Author: Microsoft
Latest version: 10.0.0

MsgPack support for SignalR for ASP.NET Core

## Installation

```bash
npm install @microsoft/signalr-protocol-msgpack
# or
yarn add @microsoft/signalr-protocol-msgpack
```

To try previews of the next version, use the `next` tag on NPM:

```bash
npm install @microsoft/signalr-protocol-msgpack@next
# or
yarn add @microsoft/signalr-protocol-msgpack@next
```

## Usage

See the [SignalR Documentation](https://learn.microsoft.com/aspnet/core/signalr) at learn.microsoft.com for documentation on the latest release. [API Reference Documentation](https://learn.microsoft.com/javascript/api/%40aspnet/signalr-protocol-msgpack/?view=signalr-js-latest) is also available on learn.microsoft.com.

### Browser

To use the client in a browser, copy `*.js` files from the `dist/browser` folder to your script folder include on your page using the `<script>` tag.

### NodeJS

To use the client in a NodeJS application, install the package to your `node_modules` folder and use `require('@microsoft/signalr-protocol-msgpack')` to load the module. The object returned by `require('@microsoft/signalr-protocol-msgpack')` has the same members as the global `signalR.protocols.msgpack` object (when used in a browser).

### Example (Browser)

```JavaScript
let connection = new signalR.HubConnectionBuilder()
    .withUrl("/chat")
    .withHubProtocol(new signalR.protocols.msgpack.MessagePackHubProtocol())
    .build();

connection.on('send', data => {
    console.log(data);
});

connection.start()
    .then(() => connection.invoke('send', 'Hello'));
```

### Example (NodeJS)

```JavaScript
const signalR = require("@microsoft/signalr");
const signalRMsgPack = require("@microsoft/signalr-protocol-msgpack");

let connection = new signalR.HubConnectionBuilder()
    .withUrl("/chat")
    .withHubProtocol(new signalRMsgPack.MessagePackHubProtocol())
    .build();

connection.on('send', data => {
    console.log(data);
});

connection.start()
    .then(() => connection.invoke('send', 'Hello'));
```