# Copyright 2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit yarn

DESCRIPTION="VS Code extensions manager for extension developers."
HOMEPAGE="https://code.visualstudio.com"
NPM_P="@${P/-/\/}"
NPM_PN="@${PN/-/\/}"
YARN_PKGS=(
	@vscode/vsce-2.26.1
	uuid-8.3.2
	semver-7.6.0
	ieee754-1.2.1
	chalk-2.4.2
	detect-libc-2.0.3
	azure-devops-node-api-12.5.0
	jwa-2.0.0
	color-convert-1.9.3
	entities-2.1.0
	@azure/core-rest-pipeline-1.16.0
	deep-extend-0.6.0
	debug-4.3.4
	parse5-7.1.2
	cheerio-1.0.0-rc.12
	define-data-property-1.1.4
	xmlbuilder-11.0.1
	base64-js-1.5.1
	glob-7.2.3
	lodash.once-4.1.1
	css-what-6.1.0
	has-flag-3.0.0
	lodash.isplainobject-4.0.6
	path-is-absolute-1.0.1
	underscore-1.13.6
	supports-color-5.5.0
	form-data-4.0.0
	strip-json-comments-2.0.1
	events-3.3.0
	es-define-property-1.0.0
	url-join-4.0.1
	nth-check-2.1.1
	boolbase-1.0.0
	tunnel-agent-0.6.0
	expand-template-2.0.3
	decompress-response-6.0.0
	lodash.isstring-4.0.1
	inflight-1.0.6
	ms-2.1.2
	has-symbols-1.0.3
	mdurl-1.0.1
	mimic-response-3.1.0
	pend-1.2.0
	es-errors-1.3.0
	tslib-2.6.2
	ini-1.3.8
	@azure/core-client-1.9.2
	is-docker-2.2.1
	side-channel-1.0.6
	set-function-length-1.2.2
	yauzl-2.10.0
	xml2js-0.5.0
	brace-expansion-1.1.11
	domutils-3.1.0
	markdown-it-12.3.2
	jws-3.2.2
	lru-cache-6.0.0
	mkdirp-classic-0.5.3
	qs-6.12.1
	mute-stream-0.0.8
	get-intrinsic-1.2.4
	sax-1.3.0
	asynckit-0.4.0
	wrappy-1.0.2
	@azure/logger-1.1.2
	cockatiel-3.1.3
	tunnel-0.0.6
	jwa-1.4.1
	tar-stream-2.2.0
	mime-db-1.52.0
	ms-2.1.3
	lodash.includes-4.3.0
	cheerio-select-2.1.0
	semver-5.7.2
	typed-rest-client-1.8.11
	@azure/core-tracing-1.1.2
	github-from-package-0.0.0
	string_decoder-1.3.0
	https-proxy-agent-7.0.4
	delayed-stream-1.0.0
	@azure/identity-4.2.0
	inherits-2.0.4
	is-wsl-2.2.0
	lodash.isnumber-3.0.3
	css-select-5.1.0
	@azure/msal-common-14.9.0
	escape-string-regexp-1.0.5
	napi-build-utils-1.0.2
	stoppable-1.1.0
	call-bind-1.0.7
	define-lazy-prop-2.0.0
	object-inspect-1.13.1
	commander-6.2.1
	combined-stream-1.0.8
	agent-base-7.1.1
	@azure/core-auth-1.7.2
	safe-buffer-5.2.1
	minimatch-3.1.2
	ansi-styles-3.2.1
	function-bind-1.1.2
	@azure/abort-controller-1.1.0
	fs.realpath-1.0.0
	open-8.4.2
	util-deprecate-1.0.2
	buffer-5.7.1
	@azure/msal-browser-3.13.0
	jsonwebtoken-9.0.2
	argparse-2.0.1
	once-1.4.0
	domhandler-5.0.3
	simple-concat-1.0.1
	gopd-1.0.1
	keytar-7.9.0
	@azure/msal-node-2.7.0
	has-proto-1.0.3
	node-addon-api-4.3.0
	color-name-1.1.3
	uc.micro-1.0.6
	parse5-htmlparser2-tree-adapter-7.0.0
	pump-3.0.0
	buffer-crc32-0.2.13
	bl-4.1.0
	lodash.isboolean-3.0.3
	parse-semver-1.1.1
	linkify-it-3.0.3
	node-abi-3.62.0
	fs-constants-1.0.0
	@azure/core-util-1.9.0
	end-of-stream-1.4.4
	entities-4.5.0
	minimist-1.2.8
	hasown-2.0.2
	yallist-4.0.0
	jws-4.0.0
	htmlparser2-8.0.2
	readable-stream-3.6.2
	simple-get-4.0.1
	ecdsa-sig-formatter-1.0.11
	dom-serializer-2.0.0
	chownr-1.1.4
	concat-map-0.0.1
	mime-types-2.1.35
	leven-3.1.0
	@azure/abort-controller-2.1.2
	rc-1.2.8
	mime-1.6.0
	read-1.0.7
	buffer-equal-constant-time-1.0.1
	tmp-0.2.3
	jsonc-parser-3.2.1
	tar-fs-2.1.1
	fd-slicer-1.1.0
	has-property-descriptors-1.0.2
	domelementtype-2.3.0
	lodash.isinteger-4.0.4
	http-proxy-agent-7.0.2
	prebuild-install-7.1.2
	hosted-git-info-4.1.0
	balanced-match-1.0.2
	yazl-2.5.1
)
yarn_set_globals
SRC_URI="${YARN_SRC_URI}"

BDEPEND="dev-libs/glib"
LICENSE="BSD-2 MIT Apache-2 ISC MIT PSF-2"
KEYWORDS="~amd64"

S="${WORKDIR}"

src_install() {
	yarn_src_install
	fperms 0755 "/usr/$(get_libdir)/${PN}/node_modules/${NPM_PN}/vsce"
	dosym "../$(get_libdir)/${PN}/node_modules/${NPM_PN}/vsce" "/usr/bin/vsce"
}