Removal of esinterlop to prefer namespace imports over default exports (#893)

This commit is contained in:
Justin Dalrymple 2020-06-16 13:37:56 +02:00 committed by GitHub
parent a32e9db9b2
commit 6426ce1fb1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 29 additions and 28 deletions

View File

@ -1,4 +1,4 @@
import Ky from 'ky';
import ky from 'ky';
import { Agent } from 'https';
import {
Service,
@ -52,7 +52,7 @@ export async function handler(endpoint, options) {
let response;
try {
response = await Ky(endpoint, options);
response = await ky(endpoint, options);
} catch (e) {
if (e.response) {
const output = await e.response.json();

View File

@ -1,5 +1,5 @@
import ky from 'ky';
import fetch from 'node-fetch';
import * as ky from 'ky';
import * as fetch from 'node-fetch';
import { Agent } from 'https';
import { processBody, handler, defaultRequest } from '../../src/KyRequester';

View File

@ -1,6 +1,7 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
"esModuleInterop": true,
"outDir": "./dist",
"declaration": true,
"declarationDir": "dist/types"

View File

@ -1,19 +1,19 @@
import program, { Options } from 'sywac';
import chalk from 'chalk';
import * as Sywac from 'sywac';
import * as Chalk from 'chalk';
import { camelize, decamelize, depascalize } from 'xcase';
import * as Gitbeaker from '@gitbeaker/node';
import * as map from '@gitbeaker/core/dist/map.json';
// Styling settings
const commandStyle = chalk.hex('#e34329').bold;
const groupStyle = chalk.hex('#fca325').bold;
const usageStyle = chalk.hex('#fc6e26').bold;
const optionStyle = chalk.white.bold;
const descriptionStyle = chalk.hex('#848484');
const hintStyle = chalk.hex('#6a5f88');
const commandStyle = Chalk.hex('#e34329').bold;
const groupStyle = Chalk.hex('#fca325').bold;
const usageStyle = Chalk.hex('#fc6e26').bold;
const optionStyle = Chalk.white.bold;
const descriptionStyle = Chalk.hex('#848484');
const hintStyle = Chalk.hex('#6a5f88');
// Globally configurable arguments
function globalConfig(env = process.env): { [name: string]: Options } {
function globalConfig(env = process.env): { [name: string]: Sywac.Options } {
return {
'gb-token': {
alias: 'gl-token',
@ -159,8 +159,7 @@ function setupAPIs(setupArgs, apiName, methods) {
}
// Add default settings
const cli = program
.version('-v, --version')
const cli = Sywac.version('-v, --version')
.help('-h, --help')
.showHelpByDefault()
.epilogue('Copyright 2019')

View File

@ -1,4 +1,4 @@
import pkg from '../../package.json';
import * as pkg from '../../package.json';
jest.mock('@gitbeaker/node');
jest.mock('ora', () => ({

View File

@ -1,6 +1,7 @@
{
"compilerOptions": {
"esModuleInterop": true,
// "esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"allowJs": true,
"target": "es6",
"module": "esnext",

View File

@ -1,4 +1,4 @@
import Li from 'li';
import { parse as parseLink } from 'li';
import { camelizeKeys } from 'xcase';
import { BaseService } from './BaseService';
import { appendFormFromObject } from './Utils';
@ -75,7 +75,7 @@ async function get(
// Rescurse through pagination results
if (!query.page && underLimit && pagination.next) {
const { next } = Li.parse(headers.link);
const { next } = parseLink(headers.link);
const leaf = service.url.split('/').pop() || '';
const regex = new RegExp(`.+/api/v\\d(/${leaf})?/`);
const more = (await get(service, next.replace(regex, ''), {

View File

@ -1,4 +1,4 @@
import FormData from 'form-data';
import * as FormData from 'form-data';
/* eslint @typescript-eslint/no-explicit-any: 0 */
interface Constructor {

View File

@ -1,4 +1,4 @@
import FormData from 'form-data';
import * as FormData from 'form-data';
import { RequestHelper, BaseService } from '../../../src/infrastructure';
/* eslint no-empty-pattern: 0 */

View File

@ -1,5 +1,5 @@
import Got from 'got';
import FormData from 'form-data';
import * as FormData from 'form-data';
import { decamelizeKeys } from 'xcase';
import { Agent } from 'https';
import {

View File

@ -1,5 +1,5 @@
import got from 'got';
import FormData from 'form-data';
import * as got from 'got';
import * as FormData from 'form-data';
import { Agent } from 'https';
import { processBody, handler, defaultRequest } from '../../src/GotRequester';

View File

@ -1,7 +1,7 @@
import { Agent } from 'https';
import { decamelizeKeys } from 'xcase';
import { stringify } from 'query-string';
import FormDataC from 'form-data';
import * as FormData from 'form-data';
// Types
export interface RequesterType {
@ -41,7 +41,7 @@ export function defaultRequest(
if (sudo) headers.sudo = sudo;
if (typeof body === 'object' && !(body instanceof FormDataC)) {
if (typeof body === 'object' && !(body instanceof FormData)) {
bod = JSON.stringify(decamelizeKeys(body));
headers['content-type'] = 'application/json';
} else {

View File

@ -1,4 +1,4 @@
import FormData from 'form-data';
import * as FormData from 'form-data';
import { createInstance, defaultRequest, modifyServices } from '../../src/RequesterUtils';
const methods = ['get', 'put', 'delete', 'stream', 'post'];

View File

@ -13,7 +13,7 @@
/* Module Resolution Options */
"moduleResolution": "node",
"esModuleInterop": true,
// "esModuleInterop": true,
"resolveJsonModule": true,
"baseUrl": ".",
"paths": {