open-index/open-npm huggingface dataset:
npm package: @lookalike/widget
Description: Lookalike conversational AI widget for easy embedding
Author: Lookalike
Latest version: 1.2.3

# Lookalike Widget Embed

Self-contained, shadow DOM encapsulated widget for embedding Lookalike conversational AI avatars.

## Development

1. Install dependencies:
   ```bash
   npm install
   ```

2. Build the widget:
   ```bash
   npm run build
   ```

3. Test locally:
   Open `dist/example.html` in a browser

## Deployment

### NPM Package
```bash
npm publish
```

### CDN Usage
After publishing, users can include:
```html
<script src="https://unpkg.com/@lookalike/widget@latest/dist/lookalike-widget.min.js"></script>
```

## Key Features

- **No Wix dependencies** - Completely standalone
- **Shadow DOM** - Complete style encapsulation
- **Attribute-based config** - Simple HTML attributes
- **CDN optimized** - Minified and ready for unpkg/jsdelivr
- **Cross-platform** - Works in any modern browser

## Usage Examples

### Basic
```html
<lookalike-widget uuid="your-uuid"></lookalike-widget>
```

### With Custom Styling
```html
<lookalike-widget 
  uuid="your-uuid"
  color="#ff6b6b"
  text="true"
  audio="false"
  video="true">
</lookalike-widget>
```

## Files

- `main-embed.js` - Source code (shadow DOM version)
- `build.js` - Build script with Terser minification
- `package.json` - NPM package configuration
- `dist/` - Built files ready for CDN deployment
npm package: @lookapanda/janus-ws
Description: This project was bootstrapped with [TSDX](https://github.com/jaredpalmer/tsdx).
Author: lookapanda
Latest version: 2.0.0

# TSDX Bootstrap

This project was bootstrapped with [TSDX](https://github.com/jaredpalmer/tsdx).

## Local Development

Below is a list of commands you will probably find useful.

### `npm start` or `yarn start`

Runs the project in development/watch mode. Your project will be rebuilt upon changes. TSDX has a special logger for you convenience. Error messages are pretty printed and formatted for compatibility VS Code's Problems tab.

<img src="https://user-images.githubusercontent.com/4060187/52168303-574d3a00-26f6-11e9-9f3b-71dbec9ebfcb.gif" width="600" />

Your library will be rebuilt if you make edits.

### `npm run build` or `yarn build`

Bundles the package to the `dist` folder.
The package is optimized and bundled with Rollup into multiple formats (CommonJS, UMD, and ES Module).

<img src="https://user-images.githubusercontent.com/4060187/52168322-a98e5b00-26f6-11e9-8cf6-222d716b75ef.gif" width="600" />

### `npm test` or `yarn test`

Runs the test watcher (Jest) in an interactive mode.
By default, runs tests related to files changed since the last commit.
npm package: @looker-forks/component-props
Description: Parse immediate identifiers from a js expression
Latest version: 1.1.1


# props

  Parse immediate identifiers from a js expression. Built for the [Reactive](https://github.com/component/reactive)
  template engine.

## Installation

    $ component install component/props

## Example

```
~ret.indexOf(arr[i])
=> ret arr i

name.first + name.last
=> name

file.mime.split("/")
=> file

file.type + " " + classes().join(" ")
=> file
```

## License

  MIT
npm package: @looker-forks/jison-lex
Description: lexical analyzer generator used by jison
Author: Zach Carter
Latest version: 0.3.4

# jison-lex
A lexical analyzer generator used by [jison](http://jison.org). It takes a lexical grammar definition (either in JSON or Bison's lexical grammar format) and outputs a JavaScript lexer.

## install
npm install jison-lex -g

## usage
```
Usage: jison-lex [file] [options]

file     file containing a lexical grammar

Options:
   -o FILE, --outfile FILE       Filename and base module name of the generated parser
   -t TYPE, --module-type TYPE   The type of module to generate (commonjs, js)
   --version                     print version and exit
```

## programatic usage

```
var JisonLex = require('jison-lex');

var grammar = {
  rules: [
    ["x", "return 'X';" ],
    ["y", "return 'Y';" ],
    ["$", "return 'EOF';" ]
  ]
};

// or load from a file
// var grammar = fs.readFileSync('mylexer.l', 'utf8');

// generate source
var lexerSource = JisonLex.generate(grammar);

// or create a parser in memory
var lexer = new JisonLex(grammar);
lexer.setInput('xyxxy');
lexer.lex();
// => 'X'
lexer.lex();
// => 'Y'

## license
MIT
npm package: @looker-forks/jsonlint
Description: Validate JSON
Author: Zach Carter
Latest version: 1.6.0

JSON Lint
=========

A pure [JavaScript version](http://zaach.github.com/jsonlint/) of the service provided at [jsonlint.com](http://jsonlint.com).

## Command line interface
Install jsonlint with npm to use the command line interface:

    npm install jsonlint -g

Validate a file like so:

    jsonlint myfile.json

or pipe input into stdin:

    cat myfile.json | jsonlint

jsonlint will either report a syntax error with details or pretty print the source if it is valid.

### Options

    $ jsonlint -h

    usage: jsonlint <file> [options]

    file     file to parse; otherwise uses stdin

    options:
       -v, --version            print version and exit
       -s, --sort-keys          sort object keys
       -i, --in-place           overwrite the file
       -t CHAR, --indent CHAR   character(s) to use for indentation
       -c, --compact            compact error display
       -V, --validate           a JSON schema to use for validation
       -e, --environment        which specification of JSON Schema the validation file uses
       -q, --quiet              do not print the parsed json to STDOUT


## Module interface

I'm not sure why you wouldn't use the built in `JSON.parse` but you can use jsonlint from a CommonJS module:

    var jsonlint = require("jsonlint");

    jsonlint.parse('{"creative?": false}');

It returns the parsed object or throws an `Error`.

## Vim Plugins

* [Syntastic](http://www.vim.org/scripts/script.php?script_id=2736)
* [sourcebeautify](http://www.vim.org/scripts/script.php?script_id=4079) 

## MIT License

Copyright (C) 2012 Zachary Carter

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @looker-forks/jsonlint-lines-primitives
Description: Validate JSON
Author: Zach Carter
Latest version: 2.0.2

JSON Lint
=========

A fork of the `lines-primitive` branch of [tmcw/jsonlint](https://github.com/tmcw/jsonlint), which is a fork of [zaach/jsonlint](https://github.com/zaach/jsonlint) that adds line number annotations to the parsed JSON.

This fork is used by Mapbox GL JS, specifically for providing helpful error messages when validating Mapbox GL style JSON documents.

## MIT License

Copyright (C) 2012 Zachary Carter
 
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @looker-forks/uuid-v4
Description: A simple v4 UUID generator
Author: James Brumond
Latest version: 0.1.0

# uuid-v4

A Node.js module for generating and validation V4 UUIDs

## Install

```bash
$ npm install uuid-v4
```

## Usage

```javascript
var uuid = require('uuid-v4');

// Generate a new UUID
var myUUID = uuid();

// Validate a UUID as proper V4 format
uuid.isUUID(myUUID);  // true
```

## MIT License

Copyright (c) 2012 James Brumond

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
npm package: @looker/api-explorer
Description: Looker API Explorer
Author: Looker
Latest version: 0.9.85

# OpenAPI Explorer

Use this **OpenAPI Explorer** to read any [OpenAPI](https://www.openapis.org/) specification and explore its **methods** and **types**.
Fast and powerful searching is also supported.

This is an Open Source project that builds on the specification processing created in the Looker
[SDK Codegen project](https://github.com/looker-open-source/sdk-codegen).

## Getting started

This package uses Yarn. See the [Yarn installation](https://classic.yarnpkg.com/en/docs/install/) instructions if you need to install it.

To install dependencies, run:

```sh
yarn install
```

followed by:

NOTE: For API-explorer to build all other packages must have been built at least once. Use `yarn build` to do a complete build.

```sh
yarn workspace @looker/api-explorer develop
```

will start the development server and monitor for changes.

To see the other scripts supported by the package, do

```sh
yarn workspace @looker/api-explorer run
```

## Running E2E Tests

The API Explorer includes end-to-end tests using Puppeteer.

### Run Local Tests

This command will automatically start the development server (`yarn develop`) and run the tests against it.

```sh
yarn workspace @looker/api-explorer run test:e2e
```

### E2E Testing

To run the E2E tests against a remote Looker instance, you must provide your API client credentials.

#### Run Remote E2E Tests
This runs the local development server (with your code changes) but proxies API requests to the remote Looker instance.

```bash
API_PROXY_TARGET=https://<your-looker-instance> \
LOOKER_CLIENT_ID=<your-client-id> \
LOOKER_CLIENT_SECRET=<your-client-secret> \
yarn workspace @looker/api-explorer run test:e2e
```
npm package: @looker/components
Description: ## Introduction
Latest version: 5.0.3

# Looker UI Components

## Introduction

This package provides a series of components that implement Looker's Design System.

## Installation

To get started add the Looker Components NPM package:

`npm install @looker/components`

yarn: `yarn add @looker/components`

You'll also need to satisfy `@looker/components` peer dependencies - Lodash, React, & Styled Components:

`npm install lodash react react-dom styled-components`

yarn: `yarn add lodash react react-dom styled-components`

Finally, if you're using Typescript you'll want to add the associated types for the dependencies (note @looker/components is built in Typescript and therefore has built-in types).

`npm install --save-dev @types/lodash @types/react @types/react-dom @types/styled-components`

yarn: `yarn add --dev @types/lodash @types/react @types/react-dom @types/styled-components`

## Contributor Tips

### Documenting Components in WWW

To begin documenting a new component, you must first import it into [allComponents.ts](/looker-open-source/components/blob/main/packages/www/src/MDX/Pre/allComponents.ts), and attach it the `allComponents` object. This allows Gatsby to automatically add your component to the global javascript scope for use in mdx documentation.
npm package: @looker/components-data
Description: This package provides shared application state within react context for use in filter and visualization components.
Latest version: 1.0.4

# @looker/components-data

This package provides shared application state within react context for use in filter and visualization components.

## Installation

- **NPM:** `npm install @looker/components-data`
- **YARN:** `yarn add @looker/components-data`

You'll also need to satisfy peer dependencies.

- **NPM:** `npm install react`
- **YARN:** `yarn add react`
npm package: @looker/components-date
Description: This package is a supplement to @looker/components with some Date-related components that depend on `date-fns` and `react-date-picker`
Author: Looker
Latest version: 3.0.11
Deprecated: This package is deprecated. Use @looker/components instead.

# Looker UI Date Components

This package is a supplement to @looker/components with some Date-related components that depend on `date-fns` and `react-date-picker`
npm package: @looker/components-theme-editor
Description: ## 🚨🚨 EXPERIMENTAL - NOT FOR PRODUCTION USE 🚨🚨
Latest version: 1.4.2

# @looker/components-theme-editor

## 🚨🚨 EXPERIMENTAL - NOT FOR PRODUCTION USE 🚨🚨

This package publishes several components that can be used to build ThemeEditor interfaces for @looker/components-based applications. These are currently used for proof-of-concept implementations in our Storybook and documentation sites.

These are not intended for use in production applications and may have experience radical API or UI changes in the future.

## LICENCE

[MIT](LICENCE)
npm package: @looker/design-tokens
Description: This package contains our default looker theme values, including font families, font sizes, and colors.
Latest version: 3.1.3

# Design Tokens

This package contains our default looker theme values, including font families, font sizes, and colors.

### ⚠️ Warning ⚠️

If you choose to import values directly from this package, you will most likely break the theme integration used in Styled Components.

### Building your own theme

Once you've created your own theme object modeled after the values in this repo, you can override in production by wrapping components the `ComponentsProvider` (a Styled Components `ThemeProvider` is used under the hood).

```jsx
import { ComponentsProvider } from '@looker/components';

const myTheme = {
  ///... theme values here
};

const MyApp = () => {
  return (
    <ComponentsProvider theme={myTheme}>
      {/*... Looker UI Components here */}
    </ComponentsProvider>
  );
};
```
npm package: @looker/eslint-config
Description: ## looker-open-source Typescript / Javascript Configuration
Author: Looker
Latest version: 1.5.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @looker/eslint-config

## looker-open-source Typescript / Javascript Configuration

This repository provides shared configuration for tooling used in Typescript/Javascript projects in development as part of the `@looker/components`

It provides configurations for:

- [ESLint](https://eslint.org/) (Javascript & Typescript linter)
- [Stylelint](https://stylelint.io/) (CSS linter)
- [Prettier](https://prettier.io/) (Javascript & Typescript code-formatter)

We've included support for [React](https://reactjs.org/) & [Styled Components](https://www.styled-components.com/) in our configurations as they're very commonly used in Looker Typescript projects.

## Installation

The default export contains all default Airbnb ESLint rules, including
ECMAScript 6+, and the ones listed below. It requires some peerDependencies as
well.

Install the package with

```sh
yarn add @looker/eslint-config eslint -D
```

## Usage

### ESLint

Add the config to either your `package.json`:

```json
{
  "eslintConfig": {
    "extends": ["@looker/eslint-config"]
  }
}
```

to your `eslint.config.js` (or `.eslintrc.js`):

```js
module.exports = {
  extends: ['@looker/eslint-config', '@looker/eslint-config/license-header'],
}
```

NOTE: Adding an `eslint.config.js` file will allow you to add your own rules to so that your package can add (or disable) additional lint rules as needed:

```js
module.exports = {
  extends: ['@looker/eslint-config'],
  rules: {
    /* @TODO - To level-up our code quality we shouldn't ever use `any` */
    '@typescript-eslint/no-explicit-any': 'off',
  },
}
```

#### Enforce License Header

If you need to have a consistent license header applied to your files you can include support for by extending `@looker/eslint-config/license-header`.

## LICENCE

[MIT](LICENCE)
npm package: @looker/eslint-config-oss
Description: This repository provides shared configuration for tooling used in Typescript/Javascript projects in development as part of the `@looker/components`
Author: Looker
Latest version: 1.7.21

# @looker/eslint-config-oss

This repository provides shared configuration for tooling used in Typescript/Javascript projects in development as part of the `@looker/components`

It provides configurations for:

- [ESLint](https://eslint.org/) (Javascript & Typescript linter)
- [Prettier](https://prettier.io/) (Javascript & Typescript code-formatter)

We've included support for [React](https://reactjs.org/) & [Styled Components](https://www.styled-components.com/) in our configurations as they're very commonly used in Looker Typescript projects.

## Installation

The default export contains all default Airbnb ESLint rules, including ECMAScript 6+, and the ones listed below. It requires some peerDependencies as well.

Install the package with

```sh
yarn add @looker/eslint-config-oss eslint -D
```

## Usage

### ESLint

Add the config to either your `package.json`:

```json
{
  "eslintConfig": {
    "extends": ["@looker/eslint-config-oss"]
  }
}
```

to your `eslint.config.js` (or `.eslintrc.js`):

```js
module.exports = {
  extends: ['@looker/eslint-config-oss'],
}
```

NOTE: Adding an `eslint.config.js` file will allow you to add your own rules to so that your package can add (or disable) additional lint rules as needed:

```js
module.exports = {
  extends: ['@looker/eslint-config-oss'],
  rules: {
    /* @TODO - To level-up our code quality we shouldn't ever use `any` */
    '@typescript-eslint/no-explicit-any': 'off',
  },
}
```

### Prettier

Need to customize the prettier configuration? Add a `.prettierrc.json` to the root of your repository:

```json
{
  "$schema": "http://json.schemastore.org/prettierrc",
  "semi": false,
  "singleQuote": true
}
```

## LICENCE

[MIT](LICENCE)
npm package: @looker/extension-utils
Description: Looker Extension Utilities
Author: Looker
Latest version: 0.1.62

# @looker/extension-utils

Easier browser-based TypeScript authentication via OAuth, and support for building React applications that can run both inside and outside of [Looker's Extension Framework](https://docs.looker.com/data-modeling/extension-framework/extension-framework-intro) hosting environment.

## "Dual mode" Looker browser applications

This package provides interfaces and classes that support building a Looker application that can be both hosted as
a Looker extension and as a browser application while using exactly the same source code. Looker's [API Explorer](https://github.com/looker-open-source/sdk-codegen/tree/main/packages/api-explorer)
is the original version of an application that can run just in the browser, or hosted in Looker as an extension.

## Installation

Either

```shell
yarn add @looker/extension-utils
```

or

```shell
npm install @looker/extension-utils
```

## Using environment adaptors

All source code for the application except for the launch page can be the same. For the launch page, either `ExtensionAdaptor` or `BrowserAdaptor` will be used.

### BrowserAdaptor

See [StandAloneApiExplorer.tsx](https://github.com/looker-open-source/sdk-codegen/tree/main/packages/api-explorer/src/StandAloneApiExplorer.tsx) for a reference implementation.

### ExtensionAdaptor

See [ExtensionApiExplorer](https://github.com/looker-open-source/sdk-codegen/tree/main/packages/extension-api-explorer/src/ExtensionApiExplorer.tsx) for a reference implementation.

### Configuring the extension provider

The following code, extracted from the [Hackathon application's index.tsx](https://github.com/looker-open-source/sdk-codegen/tree/main/packages/hackathon/src/index.tsx),
configures the extension provider so the extension SDK and extension adaptor can be used in the [`<Hackathon />`](https://github.com/looker-open-source/sdk-codegen/tree/main/packages/hackathon/src/Hackathon.tsx) React component.

```tsx
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import { ExtensionProvider } from '@looker/extension-sdk-react';
import { Provider } from 'react-redux';
import { Hackathon } from './Hackathon';
import store from './data/store';

window.addEventListener('DOMContentLoaded', (_) => {
  const root = document.createElement('div');
  document.body.appendChild(root);
  ReactDOM.render(
    <ExtensionProvider requiredLookerVersion=">=21.3.0">
      <Provider store={store}>
        <Hackathon />
      </Provider>
    </ExtensionProvider>,
    root
  );
});
```

Inside `<Hackathon />`, this is the code that sets up the theming and "browser API" services like opening links:

```tsx
const extSdk = getExtensionSDK();
const adaptor = new ExtensionAdaptor(extSdk);
const themeOverrides = adaptor.themeOverrides();

// ...

return (
  <ComponentsProvider
    loadGoogleFonts={themeOverrides.loadGoogleFonts}
    themeCustomizations={themeOverrides.themeCustomizations}
  >
    // ...
  </ComponentsProvider>
);
```
npm package: @looker/filter-expressions
Description: This TypeScript package provides the necessary functions for transforming [Looker filter expressions](https://cloud.google.com/looker/docs/reference/filter-expressions) into data structures and localized text summaries – and vice versa.
Latest version: 1.0.4

# @looker/filter-expressions

This TypeScript package provides the necessary functions for transforming [Looker filter expressions](https://cloud.google.com/looker/docs/reference/filter-expressions) into data structures and localized text summaries – and vice versa.

#### `getExpressionType`

Returns a valid filter expression type when given the type and field properties of an `IDashboardFilter` object as defined in [`@looker/sdk`](https://github.com/looker-open-source/sdk-codegen/tree/main/packages/sdk).

```js
getExpressionType({ field: { is_numeric: true }, type: 'field_filter' });
// 'number'
```

#### `parseFilterExpression`

Returns an Abstract Syntax Tree (AST) that logically represents the filter expression string passed in, as well as the filter expression type (and optional user attributes).

```js
parseFilterExpression('number', '[0,20],>30');
// {
//   type: ',',
//   left: {
//     type: 'between',
//     bounds: '[]',
//     low: 0,
//     high: 20,
//     is: true,
//   },
//   right: {
//     is: true,
//     type: '>',
//     value: [30],
//   },
// }
```

#### `summary`

The `summary` function returns a localized, human-readable summary of a filter expression, given the expression's type, the expression itself, and the user attributes and field, if applicable.

```js
summary('number', '[0,20],>30');
// 'is in range [0, 20] or is > 30'
```

#### `typeToGrammar`

Returns an object with utility functions and values pertaining to a given expression type:

- `toString`: a function that converts an AST into an expression of the given type
- `subTypes`: an array containing the sub-types of the expression type, for example ">", "<", "=", "between", etc, for a number expression type

#### `getFilterTokenItem`

Converts an AST to a single item for use in a token (i.e. not advanced) filter.
npm package: @looker/icons
Description: Icons are defined in SVG format and are automatically built by a build script to ensure they remain consistent.
Author: Looker
Latest version: 1.5.21

# Icons

Icons are defined in SVG format and are automatically built by a build script to ensure they remain consistent.

### Directories

- `svg`: All source SVG icon files are placed here. The build process uses the files in this directory to create components.
- `src/*`: Built artifacts are placed into this directory.

### Building Icons

All icons should be exported as SVG and placed in the `svg` directory. They do not need to be optimized beforehand, the build process will optimize them and convert them to components.

When adding new icons run the build script below to output the optimized React-component versions.

`yarn workspace @looker/icons build`

Adding new icons to `svg` and failing to re-run the command above will result in a lint failure.

### Naming Icons

When adding a new icon, the name given to the icon should aim to be a succinct and semantic representation of the icon's use, not its artwork. For example, `Warning` not `Triangle With Exclamation Point`. While this rule can be broken in some cases, it is the recommended way to name icons as well as something that will be reviewed when submitting new icons.
npm package: @looker/run-it
Description: A dynamic REST request input form and response visualizer
Author: Looker
Latest version: 0.9.85

# RunIt

**RunIt** is a React-based specification-driven REST API request tester.

Looker's [API Explorer](https://github.com/looker-open-source/sdk-codegen/tree/main/packages/api-explorer) uses the **RunIt** package for testing API endpoints.

A configuration provider interface enables **RunIt** to work both in the [Looker Extension Framework](https://docs.looker.com/data-modeling/extension-framework/extension-framework-intro) runtime environment and as a stand-alone browser application.

OAuth and CORS [are used](https://github.com/looker-open-source/sdk-codegen/blob/main/docs/cors.md) to authenticate and submit REST requests for the stand-alone version.

## RunIt tabs

The [RunIt](src/RunIt.tsx) component has multiple tabs:

### Request

The Request tab displays a form for entering inputs to the chosen REST API endpoint

### Response

API responses are displayed on this tab. Support for rendering a variety of API response types like as JSON, CSV, Markdown, JPEG, HTML, PNG, and SQL are supported.

### SDK Call

The language SDK calling syntax provided by the Looker codegen project (also in this repository) is shown on this tab.

### Performance

Only for the stand-alone version, some performance information for HTTP request and response processing is shown here.

### Configuration

Only for the stand-alone version, this tab is used to configure the OAuth server for API request tokens.

## Using RunIt

See the [stand-alone API Explorer](https://github.com/looker-open-source/sdk-codegen/tree/main/packages/api-explorer/src/StandaloneApiExplorer.tsx) and the [extension version of API Explorer](https://github.com/looker-open-source/sdk-codegen/tree/main/packages/extension-api-explorer/src/ExtensionApiExplorer.tsx) for reference implementations.
npm package: @looker/sdk-codegen
Description: Looker SDK Codegen core
Author: Looker
Latest version: 21.11.2

# Looker SDK code generator core files

This package contains the OpenAPI analysis files, and all source code necessary to generate method and type declarations for supported languages.

This package can be used in a browser because it has no node dependencies.

**DEPRECATED AND NOT SUPPORTED**: Looker does not support direct use of this package, other than via indirect use in the
[SDK Codegen project](https://github.com/looker-open-source/sdk-codegen) repository.

## Supported languages

This package includes the following language generators:

- [TypeScript](src/typescript.gen.ts)
- [Python](src/python.gen.ts)
- [Kotlin](src/kotlin.gen.ts)
- [Swift](src/swift.gen.ts)
- [C#](src/csharp.gen.ts)
- [Go](src/go.gen.ts)
npm package: @looker/sdk-codegen-scripts
Description: Looker SDK Codegen scripts
Author: Looker
Latest version: 21.5.42

# Looker SDK code generator scripts

This package contains the Node-based scripts used by the Looker SDK Codegen project.

It has node dependencies, so it cannot be used in the browser.

**DEPRECATED AND NOT SUPPORTED**: Looker does not support direct use of this package, other than via indirect use in the
[SDK Codegen project](https://github.com/looker-open-source/sdk-codegen) repository.

## Scripts

- [sdkGen.ts](src/sdkGen.ts) is the script for the Looker SDK code generator. Run `yarn gen -h` to see options.
- [legacy.ts](src/legacy.ts) for the OpenAPI legacy code generator
- [specConvert.ts](src/specConvert.ts) converts a swagger (OpenAPI 2.x) file to OpenAPI 3.x
- [yamlToJson.ts](src/yamlToJson.ts) converts a `YAML` file to a pretty-printed `JSON` file
npm package: @looker/sdk-codegen-utils
Description: Looker SDK Codegen utils
Author: Looker
Latest version: 21.0.32

# Looker SDK code generator utility files

This package contains utility routines for the SDK code generator projects

The code in this package is really trivial and should not be used directly in your own projects.


**DEPRECATED AND NOT SUPPORTED**: Looker does not support direct use of this package, other than via indirect use in the
[SDK Codegen project](https://github.com/looker-open-source/sdk-codegen) repository.

See the [SDK Codegen project](https://github.com/looker-open-source/sdk-codegen) repository for more information.
npm package: @looker/stylelint-config
Description: ## @looker/components StyleLint Configuration
Author: Looker
Latest version: 1.5.19

# @looker/stylelint-config

## @looker/components StyleLint Configuration

Add the config to your `package.json`:

```json
{
  "stylelint": "@looker/stylelint-config"
}
```

Alternatively, you can use a standalone `stylelint.config.js` file:

```js
module.exports = {
  extends: ['@looker/stylelint-config'],
}
```

## LICENCE

[MIT](LICENCE)
npm package: @looker/visualizations-adapters
Description: This is a low-level package used within the Looker Visualizations Components library. This package contains all the types, utilities, data transformations, and adapters, which are agnostic to any one charting library and will be referenced by other higher
Latest version: 1.0.3

# @looker/visualizations-adapters

This is a low-level package used within the Looker Visualizations Components library. This package contains all the types, utilities, data transformations, and adapters, which are agnostic to any one charting library and will be referenced by other higher-level packages.

## Installation

If you are working with Looker Visualizations Components, you will likely not need to reference the `visualizations-adapters` library directly. But if the need arises, you can install this package with Yarn or npm:

- **npm:** `npm install @looker/visualizations-adapters`
- **YARN:** `yarn add @looker/visualizations-adapters`

You'll also need to satisfy a few peer dependencies - React and Styled Components:

- **npm:** `npm install react react-dom styled-components`
- **YARN:** `yarn add react react-dom styled-components`

## Getting Started

Please see the documentation for [@looker/visualizations](https://github.com/looker-open-source/components/tree/main/packages/visualizations). After that, be sure to check out the [Looker Developer Portal](https://developers.looker.com/components/visualization-components) to see the supported configuration options, or view the [extension framework documentation](https://cloud.google.com/looker/docs/data-modeling/extension-framework/vis-components) for more advanced usage.
npm package: @looker/visualizations-single-value
Description: This package stores the default Single Value visualization used within the Looker Visualization Components library.
Latest version: 1.0.3

# @looker/visualizations-single-value

This package stores the default Single Value visualization used within the Looker Visualization Components library.

## Installation

If you are working with Looker Visualizations Components, you will likely not need to reference the this package directly. But if you would like to import `SingleValue` to extend or use outside of that context you can install it with npm or Yarn:

- **npm:** `npm install @looker/visualizations-single-value`
- **Yarn:** `yarn add @looker/visualizations-single-value`

You'll also need to satisfy a few peer dependencies - Looker/components, React, and Styled Components:

- **npm:** `npm install @looker/components react react-dom styled-components`
- **Yarn:** `yarn add @looker/components react react-dom styled-components`

## Getting Started

```jsx
import { SingleValue } from '@looker/visualizations-single-value'
```

Please see the documentation for [@looker/visualizations](https://github.com/looker-open-source/components/tree/main/packages/visualizations) for instructions on getting started with Looker Visualization Components. After that, be sure to check out the [Looker Developer Portal](https://developers.looker.com/components/visualization-components) to see the supported configuration options, or view the [extension framework documentation](https://cloud.google.com/looker/docs/data-modeling/extension-framework/vis-components) for more advanced usage.
npm package: @looker/visualizations-table
Description: This package stores the core web component used for Looker's open source table visualization.
Latest version: 1.1.3

# @looker/visualizations-table

This package stores the core web component used for Looker's open source table visualization.

## Installation

If you are working with Looker Visualizations Components, you will likely not need to reference the this package directly. But if you would like to import `Table` to extend or use outside of that context you can install it with npm or Yarn:

- **npm:** `npm install @looker/visualizations-table`
- **Yarn:** `yarn add @looker/visualizations-table`

You'll also need to satisfy a few peer dependencies - Looker/components, React, and Styled Components:

- **npm:** `npm install @looker/components react react-dom styled-components`
- **Yarn:** `yarn add @looker/components react react-dom styled-components`

## Getting Started

```jsx
import { Table } from '@looker/visualizations-table'
```

Please see the documentation for [@looker/visualizations](https://github.com/looker-open-source/components/tree/main/packages/visualizations) for instructions on getting started with Looker Visualization Components. After that, be sure to check out the [Looker Developer Portal](https://developers.looker.com/components/visualization-components) to see `Table` configuration options, or view the [extension framework documentation](https://cloud.google.com/looker/docs/data-modeling/extension-framework/vis-components) for more advanced usage.
npm package: @looker/visualizations-visx
Description: This package contains the Looker visualizations that are built on top of [Airbnb's visx](https://airbnb.io/visx/) charting primitives. As Looker Visualization Components are designed to be library agnostic, in the long term we will support multiple variat
Latest version: 1.0.3

# @looker/visualizations-visx

This package contains the Looker visualizations that are built on top of [Airbnb's visx](https://airbnb.io/visx/) charting primitives.
As Looker Visualization Components are designed to be library agnostic, in the long term we will support multiple variations of our core visualizations depending on library preference.

## Installation

If you are working with Looker Visualizations Components, you will likely not need to reference the this package directly. But if you would like to import any of our Visx charts to extend or use outside of the context you can install them with npm or Yarn:

- **npm:** `npm install @looker/visualizations-visx`
- **Yarn:** `yarn add @looker/visualizations-visx`

You'll also need to satisfy a few peer dependencies - Looker/components, React, & Styled Components:

- **npm:** `npm install @looker/components react react-dom styled-components`
- **Yarn:** `yarn add @looker/components react react-dom styled-components`

## Getting Started

```jsx
import { Area, Line, Scatter, Sparkline } from '@looker/visualizations-visx'
```

Please see the documentation for [@looker/visualizations](https://github.com/looker-open-source/components/tree/main/packages/visualizations) for instructions on getting started with Looker Visualization Components. After that, be sure to check out the [Looker Developer Portal](https://developers.looker.com/components/visualization-components) to see more configuration options, or view the [extension framework documentation](https://cloud.google.com/looker/docs/data-modeling/extension-framework/vis-components) for more advanced usage.
npm package: @looker/wholly-artifact
Description: Looker Artifact API as a Table SDK
Author: Looker
Latest version: 0.1.43

# Looker Artifact API SDK

This package combines the design of [wholly-sheet](../wholly-sheet) with the Looker Artifact API to replace the GSheets "data table" implementation of WhollySheet with the key/value store of the Looker Artifact API.

This package for using the artifact API to create dynamic tables is classified as `alpha` or `experimental` and subject to drastic change or removal at any time.

Currently, the Looker Artifact API is reserved for Looker's own extensions and is not available for other uses. The artifact endpoints in the Looker API are also marked as `alpha`.

## Design

This SDK supports CRUDS (Create, Read, Update, Delete, Search) operations for typed object collection to be managed by the Artifact API, replacing the GSheets-based persistence layer in WhollySheet.
npm package: @lookin/prettier-config
Description: Prettier Shareable Config used by Lookin
Author: Anthony Lukin
Latest version: 2023.2.18

# @lookin/prettier-config

[![npm](https://img.shields.io/npm/v/@lookin/prettier-config?style=for-the-badge&labelColor=black)](https://npm.im/@lookin/prettier-config)

An [Prettier](https://prettier.io/) Shareable Config used by Lookin.

## Installation

```bash
pnpm add -D @lookin/prettier-config
```

## Usage

Visit [https://prettier.io/docs](https://prettier.io/docs/en/configuration.html#sharing-configurations) to view the full documentation.
npm package: @lookin/tailwind-preset
Description: Tailwind CSS Shareable Preset used by Lookin
Author: Anthony Lukin
Latest version: 2023.2.18

# @lookin/tailwind-preset

[![npm](https://img.shields.io/npm/v/@lookin/tailwind-preset?style=for-the-badge&labelColor=black)](https://npm.im/@lookin/tailwind-preset)

An [Tailwind CSS](https://tailwindcss.com/) Shareable Preset used by Lookin.

## Installation

```bash
pnpm add -D @lookin/tailwind-preset
```

## Usage

Visit [https://tailwindcss.com/docs](https://tailwindcss.com/docs/presets) to view the full documentation.
npm package: @lookingfour/eslint-config
Description: An eslint configuration that is being used by LookingFour.
Author: LookingFour Development Team
Latest version: 0.1.0

# eslint-config

An eslint configuration that is being used by LookingFour.

## Installation

You can install the package and its basic peer dependencies by running:

```sh
npm install --dev eslint@^8 @typescript-eslint/eslint-plugin@^7 @typescript-eslint/parser@^7 eslint-config-prettier@^9 @lookingfour/eslint-config
```

You should also install the following peer dependencies to be able to use the `react` eslint configuration:

```sh
npm install --dev eslint-config-standard-jsx@^11 eslint-plugin-react@^7 eslint-plugin-react-hooks@^4
```

If you will be using the `next` eslint configuration, you should to install the `react` configurations peer dependencies plus the following:

```sh
npm install --dev eslint-config-next@^14
```

## Usage

You can extend from one of our preset configurations:

```json
{
  "extends": ["@lookingfour/eslint-config/service"]
}
```

Available configurations are:

- `@lookingfour/eslint-config/service`
- `@lookingfour/eslint-config/react`
- `@lookingfour/eslint-config/next`
npm package: @lookingfour/tsconfig
Description: An tsconfig configuration that is being used by LookingFour.
Author: LookingFour Development Team
Latest version: 0.0.1

# @lookingfour/tsconfig

An tsconfig configuration that is being used by LookingFour.

## Installation

You can install the package and its peer dependencies by running:

```sh
npm install --dev typescript@^5 @lookingfour/tsconfig
```

## Usage

You can extend from one of our preset configurations:

```json
{
  "extends": "@lookingfour/tsconfig/service.json"
}
```

Available configurations are:

- `@lookingfour/tsconfig/service.json`
- `@lookingfour/tsconfig/react.json`
npm package: @lookme123/lowcode_map
Description: 地图组件
Latest version: 0.1.0-beta

# demo component

@alifd/example-component

intro component

## API

| 参数名 | 说明 | 必填 | 类型 | 默认值 | 备注 |
| ------ | ---- | ---- | ---- | ------ | ---- |
|        |      |      |      |        |      |