microsoft / microsoft/TypeScript
random emit declaration
Aperta
@weswigham ci sta già lavorando.
Dal 17/8/2020.
Bug
Domain: Declaration Emit
Rescheduled
- Lingua principale
- Go
- Stelle
- 111k
- Fork
- 14.3k
- Merge medio
- 2g 4h
- PR unite (30g)
- 132
Descrizione
TypeScript Version: 3.7.x-dev.201xxxxx
Search Terms:
Code
import { npa, getSemverFromNpaResult} from '../index';
import { stripScope } from './stripScope';
import { IParsePackageName, IResult } from './types';
/**
* @deprecated
*/
export function parseArgvPkgName(input: string)
{
const result = npa(input)
if (result)
{
return {
input,
namespace: result.scope,
name: stripScope(result.name),
version: getSemverFromNpaResult(result),
result,
}
}
}
export function parsePackageName(packageName: string): IParsePackageName
{
const result = npa(packageName)
const subname = stripScope(result.name);
let semver = getSemverFromNpaResult(result);
if (!semver?.length)
{
semver = void 0;
}
return {
type: result.type,
name: result.name,
scope: result.scope,
subname,
semver,
result,
}
}
Expected behavior:
emit .d.ts always same
Actual behavior:
random emit one of code
/// <reference types="npm-package-arg" />
import { IParsePackageName } from './types';
/**
* @deprecated
*/
export declare function parseArgvPkgName(input: string): {
input: string;
namespace: string;
name: string;
version: string;
result: import("npm-package-arg").FileResult | import("npm-package-arg").HostedGitResult | import("npm-package-arg").URLResult | import("npm-package-arg").AliasResult | import("npm-package-arg").RegistryResult;
};
export declare function parsePackageName(packageName: string): IParsePackageName;
or
import { IParsePackageName, IResult } from './types';
/**
* @deprecated
*/
export declare function parseArgvPkgName(input: string): {
input: string;
namespace: string;
name: string;
version: string;
result: IResult;
};
export declare function parsePackageName(packageName: string): IParsePackageName;
Playground Link:
Related Issues:
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Valutazione
Questa issue non è ancora stata valutata.