Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									6810721b4e
								
							
						
					
					
						commit
						616a7811e4
					
				
							
								
								
									
										47
									
								
								.github/workflows/setup-qemu-ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										47
									
								
								.github/workflows/setup-qemu-ci.yml
									
									
									
									
										vendored
									
									
								
							@ -1,47 +0,0 @@
 | 
			
		||||
name: setup-qemu-ci
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
    branches:
 | 
			
		||||
      - master
 | 
			
		||||
      - v2-working-branch # remove when merged to master
 | 
			
		||||
    paths:
 | 
			
		||||
      - .github/workflows/setup-qemu-ci.yml
 | 
			
		||||
      - setup-qemu/**
 | 
			
		||||
  pull_request:
 | 
			
		||||
    branches:
 | 
			
		||||
      - master
 | 
			
		||||
      - v2-working-branch # remove when merged to master
 | 
			
		||||
    paths:
 | 
			
		||||
      - .github/workflows/setup-qemu-ci.yml
 | 
			
		||||
      - setup-qemu/**
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  main:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    strategy:
 | 
			
		||||
      fail-fast: false
 | 
			
		||||
      matrix:
 | 
			
		||||
        image:
 | 
			
		||||
          - tonistiigi/binfmt:latest
 | 
			
		||||
          - tonistiigi/binfmt:master
 | 
			
		||||
        platforms:
 | 
			
		||||
          - all
 | 
			
		||||
          - arm64,riscv64,arm
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v2.3.1
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up QEMU
 | 
			
		||||
        id: qemu
 | 
			
		||||
        uses: ./setup-qemu/
 | 
			
		||||
        with:
 | 
			
		||||
          image: ${{ matrix.image }}
 | 
			
		||||
          platforms: ${{ matrix.platforms }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Available platforms
 | 
			
		||||
        run: echo ${{ steps.qemu.outputs.platforms }}
 | 
			
		||||
      -
 | 
			
		||||
        name: Dump context
 | 
			
		||||
        uses: crazy-max/ghaction-dump-context@v1
 | 
			
		||||
							
								
								
									
										2
									
								
								setup-qemu/.gitattributes
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								setup-qemu/.gitattributes
									
									
									
									
										vendored
									
									
								
							@ -1,2 +0,0 @@
 | 
			
		||||
/dist/** linguist-generated=true
 | 
			
		||||
/lib/** linguist-generated=true
 | 
			
		||||
							
								
								
									
										95
									
								
								setup-qemu/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										95
									
								
								setup-qemu/.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,95 +0,0 @@
 | 
			
		||||
node_modules
 | 
			
		||||
lib
 | 
			
		||||
 | 
			
		||||
# Jetbrains
 | 
			
		||||
/.idea
 | 
			
		||||
/*.iml
 | 
			
		||||
 | 
			
		||||
# Rest of the file pulled from https://github.com/github/gitignore/blob/master/Node.gitignore
 | 
			
		||||
# Logs
 | 
			
		||||
logs
 | 
			
		||||
*.log
 | 
			
		||||
npm-debug.log*
 | 
			
		||||
yarn-debug.log*
 | 
			
		||||
yarn-error.log*
 | 
			
		||||
lerna-debug.log*
 | 
			
		||||
 | 
			
		||||
# Diagnostic reports (https://nodejs.org/api/report.html)
 | 
			
		||||
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
 | 
			
		||||
 | 
			
		||||
# Runtime data
 | 
			
		||||
pids
 | 
			
		||||
*.pid
 | 
			
		||||
*.seed
 | 
			
		||||
*.pid.lock
 | 
			
		||||
 | 
			
		||||
# Directory for instrumented libs generated by jscoverage/JSCover
 | 
			
		||||
lib-cov
 | 
			
		||||
 | 
			
		||||
# Coverage directory used by tools like istanbul
 | 
			
		||||
coverage
 | 
			
		||||
*.lcov
 | 
			
		||||
 | 
			
		||||
# nyc test coverage
 | 
			
		||||
.nyc_output
 | 
			
		||||
 | 
			
		||||
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
 | 
			
		||||
.grunt
 | 
			
		||||
 | 
			
		||||
# Bower dependency directory (https://bower.io/)
 | 
			
		||||
bower_components
 | 
			
		||||
 | 
			
		||||
# node-waf configuration
 | 
			
		||||
.lock-wscript
 | 
			
		||||
 | 
			
		||||
# Compiled binary addons (https://nodejs.org/api/addons.html)
 | 
			
		||||
build/Release
 | 
			
		||||
 | 
			
		||||
# Dependency directories
 | 
			
		||||
jspm_packages/
 | 
			
		||||
 | 
			
		||||
# TypeScript v1 declaration files
 | 
			
		||||
typings/
 | 
			
		||||
 | 
			
		||||
# TypeScript cache
 | 
			
		||||
*.tsbuildinfo
 | 
			
		||||
 | 
			
		||||
# Optional npm cache directory
 | 
			
		||||
.npm
 | 
			
		||||
 | 
			
		||||
# Optional eslint cache
 | 
			
		||||
.eslintcache
 | 
			
		||||
 | 
			
		||||
# Optional REPL history
 | 
			
		||||
.node_repl_history
 | 
			
		||||
 | 
			
		||||
# Output of 'npm pack'
 | 
			
		||||
*.tgz
 | 
			
		||||
 | 
			
		||||
# Yarn Integrity file
 | 
			
		||||
.yarn-integrity
 | 
			
		||||
 | 
			
		||||
# dotenv environment variables file
 | 
			
		||||
.env
 | 
			
		||||
.env.test
 | 
			
		||||
 | 
			
		||||
# parcel-bundler cache (https://parceljs.org/)
 | 
			
		||||
.cache
 | 
			
		||||
 | 
			
		||||
# next.js build output
 | 
			
		||||
.next
 | 
			
		||||
 | 
			
		||||
# nuxt.js build output
 | 
			
		||||
.nuxt
 | 
			
		||||
 | 
			
		||||
# vuepress build output
 | 
			
		||||
.vuepress/dist
 | 
			
		||||
 | 
			
		||||
# Serverless directories
 | 
			
		||||
.serverless/
 | 
			
		||||
 | 
			
		||||
# FuseBox cache
 | 
			
		||||
.fusebox/
 | 
			
		||||
 | 
			
		||||
# DynamoDB Local files
 | 
			
		||||
.dynamodb/
 | 
			
		||||
@ -1,11 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "printWidth": 120,
 | 
			
		||||
  "tabWidth": 2,
 | 
			
		||||
  "useTabs": false,
 | 
			
		||||
  "semi": true,
 | 
			
		||||
  "singleQuote": true,
 | 
			
		||||
  "trailingComma": "none",
 | 
			
		||||
  "bracketSpacing": false,
 | 
			
		||||
  "arrowParens": "avoid",
 | 
			
		||||
  "parser": "typescript"
 | 
			
		||||
}
 | 
			
		||||
@ -1,64 +0,0 @@
 | 
			
		||||
## About
 | 
			
		||||
 | 
			
		||||
GitHub Action to install [QEMU static binaries](https://github.com/multiarch/qemu-user-static).
 | 
			
		||||
 | 
			
		||||
___
 | 
			
		||||
 | 
			
		||||
* [Usage](#usage)
 | 
			
		||||
* [Customizing](#customizing)
 | 
			
		||||
  * [inputs](#inputs)
 | 
			
		||||
* [Limitation](#limitation)
 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
 | 
			
		||||
```yaml
 | 
			
		||||
name: ci
 | 
			
		||||
 | 
			
		||||
on:
 | 
			
		||||
  pull_request:
 | 
			
		||||
    branches: master
 | 
			
		||||
  push:
 | 
			
		||||
    branches: master
 | 
			
		||||
    tags:
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  qemu:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      -
 | 
			
		||||
        name: Checkout
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
      -
 | 
			
		||||
        name: Set up QEMU
 | 
			
		||||
        id: qemu
 | 
			
		||||
        uses: docker/setup-qemu-action@v1
 | 
			
		||||
        with:
 | 
			
		||||
          image: tonistiigi/binfmt:latest
 | 
			
		||||
          platforms: all
 | 
			
		||||
      -
 | 
			
		||||
        name: Available platforms
 | 
			
		||||
        run: echo ${{ steps.qemu.outputs.platforms }}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Customizing
 | 
			
		||||
 | 
			
		||||
### inputs
 | 
			
		||||
 | 
			
		||||
Following inputs can be used as `step.with` keys
 | 
			
		||||
 | 
			
		||||
| Name             | Type    | Default                     | Description                        |
 | 
			
		||||
|------------------|---------|-----------------------------|------------------------------------|
 | 
			
		||||
| `image`          | String  | `tonistiigi/binfmt:latest`  | QEMU static binaries Docker image. e.g. [`tonistiigi/binfmt:latest`](https://hub.docker.com/r/tonistiigi/binfmt/tags) |
 | 
			
		||||
| `platforms`      | String  | `all`                       | Platforms to install. e.g. `arm64,riscv64,arm` |
 | 
			
		||||
 | 
			
		||||
### outputs
 | 
			
		||||
 | 
			
		||||
Following outputs are available
 | 
			
		||||
 | 
			
		||||
| Name          | Type    | Description                           |
 | 
			
		||||
|---------------|---------|---------------------------------------|
 | 
			
		||||
| `platforms`   | String  | Available platforms (comma separated) |
 | 
			
		||||
 | 
			
		||||
## Limitation
 | 
			
		||||
 | 
			
		||||
This action is only available for Linux [virtual environments](https://help.github.com/en/articles/virtual-environments-for-github-actions#supported-virtual-environments-and-hardware-resources).
 | 
			
		||||
@ -1,25 +0,0 @@
 | 
			
		||||
# https://help.github.com/en/articles/metadata-syntax-for-github-actions
 | 
			
		||||
name: 'Docker Setup QEMU'
 | 
			
		||||
description: 'Install QEMU static binaries'
 | 
			
		||||
author: 'docker'
 | 
			
		||||
branding:
 | 
			
		||||
  icon: 'anchor'
 | 
			
		||||
  color: 'blue'
 | 
			
		||||
 | 
			
		||||
inputs:
 | 
			
		||||
  image:
 | 
			
		||||
    description: 'QEMU static binaries Docker image. e.g. tonistiigi/binfmt:latest'
 | 
			
		||||
    default: 'tonistiigi/binfmt:latest'
 | 
			
		||||
    required: false
 | 
			
		||||
  platforms:
 | 
			
		||||
    description: 'Platforms to install. e.g. arm64,riscv64,arm'
 | 
			
		||||
    default: 'all'
 | 
			
		||||
    required: false
 | 
			
		||||
 | 
			
		||||
outputs:
 | 
			
		||||
  platforms:
 | 
			
		||||
    description: 'Available platforms (comma separated)'
 | 
			
		||||
 | 
			
		||||
runs:
 | 
			
		||||
  using: 'node12'
 | 
			
		||||
  main: 'dist/index.js'
 | 
			
		||||
							
								
								
									
										1717
									
								
								setup-qemu/dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1717
									
								
								setup-qemu/dist/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,36 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "docker-setup-qemu",
 | 
			
		||||
  "description": "Install QEMU static binaries",
 | 
			
		||||
  "main": "lib/main.js",
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "build": "tsc && ncc build",
 | 
			
		||||
    "format": "prettier --write **/*.ts",
 | 
			
		||||
    "format-check": "prettier --check **/*.ts",
 | 
			
		||||
    "pre-checkin": "yarn run format && yarn run build"
 | 
			
		||||
  },
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/docker/setup-qemu-action.git"
 | 
			
		||||
  },
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "actions",
 | 
			
		||||
    "docker",
 | 
			
		||||
    "qemu"
 | 
			
		||||
  ],
 | 
			
		||||
  "author": "Docker",
 | 
			
		||||
  "contributors": [
 | 
			
		||||
    "CrazyMax"
 | 
			
		||||
  ],
 | 
			
		||||
  "license": "Apache-2.0",
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "@actions/core": "^1.2.4",
 | 
			
		||||
    "@actions/exec": "^1.0.4"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@types/node": "^14.0.14",
 | 
			
		||||
    "@zeit/ncc": "^0.22.3",
 | 
			
		||||
    "prettier": "^2.0.5",
 | 
			
		||||
    "typescript": "^3.9.5",
 | 
			
		||||
    "typescript-formatter": "^7.2.2"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -1,34 +0,0 @@
 | 
			
		||||
import * as actionsExec from '@actions/exec';
 | 
			
		||||
import {ExecOptions} from '@actions/exec';
 | 
			
		||||
 | 
			
		||||
export interface ExecResult {
 | 
			
		||||
  success: boolean;
 | 
			
		||||
  stdout: string;
 | 
			
		||||
  stderr: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export const exec = async (command: string, args: string[] = [], silent: boolean): Promise<ExecResult> => {
 | 
			
		||||
  let stdout: string = '';
 | 
			
		||||
  let stderr: string = '';
 | 
			
		||||
 | 
			
		||||
  const options: ExecOptions = {
 | 
			
		||||
    silent: silent,
 | 
			
		||||
    ignoreReturnCode: true
 | 
			
		||||
  };
 | 
			
		||||
  options.listeners = {
 | 
			
		||||
    stdout: (data: Buffer) => {
 | 
			
		||||
      stdout += data.toString();
 | 
			
		||||
    },
 | 
			
		||||
    stderr: (data: Buffer) => {
 | 
			
		||||
      stderr += data.toString();
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  const returnCode: number = await actionsExec.exec(command, args, options);
 | 
			
		||||
 | 
			
		||||
  return {
 | 
			
		||||
    success: returnCode === 0,
 | 
			
		||||
    stdout: stdout.trim(),
 | 
			
		||||
    stderr: stderr.trim()
 | 
			
		||||
  };
 | 
			
		||||
};
 | 
			
		||||
@ -1,38 +0,0 @@
 | 
			
		||||
import * as os from 'os';
 | 
			
		||||
import * as mexec from './exec';
 | 
			
		||||
import * as core from '@actions/core';
 | 
			
		||||
import * as exec from '@actions/exec';
 | 
			
		||||
 | 
			
		||||
interface Platforms {
 | 
			
		||||
  supported: string[];
 | 
			
		||||
  available: string[];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
async function run(): Promise<void> {
 | 
			
		||||
  try {
 | 
			
		||||
    if (os.platform() !== 'linux') {
 | 
			
		||||
      core.setFailed('Only supported on linux platform');
 | 
			
		||||
      return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    const image: string = core.getInput('image') || 'tonistiigi/binfmt:latest';
 | 
			
		||||
    const platforms: string = core.getInput('platforms') || 'all';
 | 
			
		||||
 | 
			
		||||
    core.info(`💎 Installing QEMU static binaries...`);
 | 
			
		||||
    await exec.exec('docker', ['run', '--rm', '--privileged', image, '--install', platforms]);
 | 
			
		||||
 | 
			
		||||
    core.info('🛒 Extracting available platforms...');
 | 
			
		||||
    await mexec.exec(`docker`, ['run', '--rm', '--privileged', image], true).then(res => {
 | 
			
		||||
      if (res.stderr != '' && !res.success) {
 | 
			
		||||
        throw new Error(res.stderr);
 | 
			
		||||
      }
 | 
			
		||||
      const platforms: Platforms = JSON.parse(res.stdout.trim());
 | 
			
		||||
      core.info(`${platforms.supported.join(',')}`);
 | 
			
		||||
      core.setOutput('platforms', platforms.supported.join(','));
 | 
			
		||||
    });
 | 
			
		||||
  } catch (error) {
 | 
			
		||||
    core.setFailed(error.message);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
run();
 | 
			
		||||
@ -1,18 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "compilerOptions": {
 | 
			
		||||
    "target": "es6",
 | 
			
		||||
    "module": "commonjs",
 | 
			
		||||
    "lib": [
 | 
			
		||||
      "es6",
 | 
			
		||||
      "dom"
 | 
			
		||||
    ],
 | 
			
		||||
    "newLine": "lf",
 | 
			
		||||
    "outDir": "./lib",
 | 
			
		||||
    "rootDir": "./src",
 | 
			
		||||
    "strict": true,
 | 
			
		||||
    "noImplicitAny": false,
 | 
			
		||||
    "esModuleInterop": true,
 | 
			
		||||
    "sourceMap": true
 | 
			
		||||
  },
 | 
			
		||||
  "exclude": ["node_modules", "**/*.test.ts"]
 | 
			
		||||
}
 | 
			
		||||
@ -1,96 +0,0 @@
 | 
			
		||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
 | 
			
		||||
# yarn lockfile v1
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"@actions/core@^1.2.4":
 | 
			
		||||
  version "1.2.4"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.2.4.tgz#96179dbf9f8d951dd74b40a0dbd5c22555d186ab"
 | 
			
		||||
  integrity sha512-YJCEq8BE3CdN8+7HPZ/4DxJjk/OkZV2FFIf+DlZTC/4iBlzYCD5yjRR6eiOS5llO11zbRltIRuKAjMKaWTE6cg==
 | 
			
		||||
 | 
			
		||||
"@actions/exec@^1.0.4":
 | 
			
		||||
  version "1.0.4"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@actions/exec/-/exec-1.0.4.tgz#99d75310e62e59fc37d2ee6dcff6d4bffadd3a5d"
 | 
			
		||||
  integrity sha512-4DPChWow9yc9W3WqEbUj8Nr86xkpyE29ZzWjXucHItclLbEW6jr80Zx4nqv18QL6KK65+cifiQZXvnqgTV6oHw==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    "@actions/io" "^1.0.1"
 | 
			
		||||
 | 
			
		||||
"@actions/io@^1.0.1":
 | 
			
		||||
  version "1.0.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@actions/io/-/io-1.0.2.tgz#2f614b6e69ce14d191180451eb38e6576a6e6b27"
 | 
			
		||||
  integrity sha512-J8KuFqVPr3p6U8W93DOXlXW6zFvrQAJANdS+vw0YhusLIq+bszW8zmK2Fh1C2kDPX8FMvwIl1OUcFgvJoXLbAg==
 | 
			
		||||
 | 
			
		||||
"@types/node@^14.0.14":
 | 
			
		||||
  version "14.0.27"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.27.tgz#a151873af5a5e851b51b3b065c9e63390a9e0eb1"
 | 
			
		||||
  integrity sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g==
 | 
			
		||||
 | 
			
		||||
"@zeit/ncc@^0.22.3":
 | 
			
		||||
  version "0.22.3"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/@zeit/ncc/-/ncc-0.22.3.tgz#fca6b86b4454ce7a7e1e7e755165ec06457f16cd"
 | 
			
		||||
  integrity sha512-jnCLpLXWuw/PAiJiVbLjA8WBC0IJQbFeUwF4I9M+23MvIxTxk5pD4Q8byQBSPmHQjz5aBoA7AKAElQxMpjrCLQ==
 | 
			
		||||
 | 
			
		||||
commander@^2.19.0:
 | 
			
		||||
  version "2.20.3"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
 | 
			
		||||
  integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
 | 
			
		||||
 | 
			
		||||
commandpost@^1.0.0:
 | 
			
		||||
  version "1.4.0"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/commandpost/-/commandpost-1.4.0.tgz#89218012089dfc9b67a337ba162f15c88e0f1048"
 | 
			
		||||
  integrity sha512-aE2Y4MTFJ870NuB/+2z1cXBhSBBzRydVVjzhFC4gtenEhpnj15yu0qptWGJsO9YGrcPZ3ezX8AWb1VA391MKpQ==
 | 
			
		||||
 | 
			
		||||
editorconfig@^0.15.0:
 | 
			
		||||
  version "0.15.3"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5"
 | 
			
		||||
  integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    commander "^2.19.0"
 | 
			
		||||
    lru-cache "^4.1.5"
 | 
			
		||||
    semver "^5.6.0"
 | 
			
		||||
    sigmund "^1.0.1"
 | 
			
		||||
 | 
			
		||||
lru-cache@^4.1.5:
 | 
			
		||||
  version "4.1.5"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
 | 
			
		||||
  integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    pseudomap "^1.0.2"
 | 
			
		||||
    yallist "^2.1.2"
 | 
			
		||||
 | 
			
		||||
prettier@^2.0.5:
 | 
			
		||||
  version "2.0.5"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4"
 | 
			
		||||
  integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==
 | 
			
		||||
 | 
			
		||||
pseudomap@^1.0.2:
 | 
			
		||||
  version "1.0.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
 | 
			
		||||
  integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
 | 
			
		||||
 | 
			
		||||
semver@^5.6.0:
 | 
			
		||||
  version "5.7.1"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
 | 
			
		||||
  integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
 | 
			
		||||
 | 
			
		||||
sigmund@^1.0.1:
 | 
			
		||||
  version "1.0.1"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
 | 
			
		||||
  integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=
 | 
			
		||||
 | 
			
		||||
typescript-formatter@^7.2.2:
 | 
			
		||||
  version "7.2.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/typescript-formatter/-/typescript-formatter-7.2.2.tgz#a147181839b7bb09c2377b072f20f6336547c00a"
 | 
			
		||||
  integrity sha512-V7vfI9XArVhriOTYHPzMU2WUnm5IMdu9X/CPxs8mIMGxmTBFpDABlbkBka64PZJ9/xgQeRpK8KzzAG4MPzxBDQ==
 | 
			
		||||
  dependencies:
 | 
			
		||||
    commandpost "^1.0.0"
 | 
			
		||||
    editorconfig "^0.15.0"
 | 
			
		||||
 | 
			
		||||
typescript@^3.9.5:
 | 
			
		||||
  version "3.9.7"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa"
 | 
			
		||||
  integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==
 | 
			
		||||
 | 
			
		||||
yallist@^2.1.2:
 | 
			
		||||
  version "2.1.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
 | 
			
		||||
  integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user