Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions comps/comps-foreman-el9.xml
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,9 @@
<packagereq type="default">nodejs-table-resolver</packagereq>
<packagereq type="default">nodejs-theforeman-builder</packagereq>
<packagereq type="default">nodejs-theforeman-vendor</packagereq>
<packagereq type="default">nodejs-ts-loader</packagereq>
<packagereq type="default">nodejs-tslib</packagereq>
<packagereq type="default">nodejs-typescript</packagereq>
<packagereq type="default">nodejs-unidiff</packagereq>
<packagereq type="default">nodejs-unleash-proxy-client</packagereq>
<packagereq type="default">nodejs-unleash-proxy-client-react</packagereq>
Expand Down
2 changes: 2 additions & 0 deletions package_manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -492,7 +492,9 @@ foreman_nodejs_packages:
strategy: bundle
nodejs-theforeman-vendor:
name: "@theforeman/vendor"
nodejs-ts-loader: {}
nodejs-tslib: {}
nodejs-typescript: {}
nodejs-unleash-proxy-client: {}
nodejs-unleash-proxy-client-react: {}
nodejs-unidiff: {}
Expand Down
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/ansi-styles-4.3.0.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/braces-3.0.3.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/chalk-4.1.2.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/color-name-1.1.4.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/fill-range-7.1.1.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/graceful-fs-4.2.11.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/has-flag-4.0.0.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/is-number-7.0.0.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/micromatch-4.0.8.tgz
Binary file not shown.
94 changes: 94 additions & 0 deletions packages/foreman/nodejs-ts-loader/nodejs-ts-loader.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
%global npm_name ts-loader

Name: nodejs-ts-loader
Version: 9.5.2
Release: 1%{?dist}
Summary: TypeScript loader for webpack
License: MIT
Group: Development/Libraries
URL: https://github.com/TypeStrong/ts-loader
Source0: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz
Source1: https://registry.npmjs.org/braces/-/braces-3.0.3.tgz
Source2: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz
Source3: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz
Source4: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz
Source5: https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz
Source6: https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz
Source7: https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz
Source8: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz
Source9: https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz
Source10: https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz
Source11: https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz
Source12: https://registry.npmjs.org/semver/-/semver-7.7.4.tgz
Source13: https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz
Source14: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz
Source15: https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz
Source16: https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz
Source17: https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz
Source18: nodejs-ts-loader-%{version}-registry.npmjs.org.tgz
BuildRequires: npm >= 6
BuildRequires: nodejs-packaging
BuildArch: noarch
ExclusiveArch: %{nodejs_arches} noarch

Provides: npm(%{npm_name}) = %{version}
Provides: bundled(npm(ansi-styles)) = 4.3.0
Provides: bundled(npm(braces)) = 3.0.3
Provides: bundled(npm(chalk)) = 4.1.2
Provides: bundled(npm(color-convert)) = 2.0.1
Provides: bundled(npm(color-name)) = 1.1.4
Provides: bundled(npm(enhanced-resolve)) = 5.20.1
Provides: bundled(npm(fill-range)) = 7.1.1
Provides: bundled(npm(graceful-fs)) = 4.2.11
Provides: bundled(npm(has-flag)) = 4.0.0
Provides: bundled(npm(is-number)) = 7.0.0
Provides: bundled(npm(micromatch)) = 4.0.8
Provides: bundled(npm(picomatch)) = 2.3.1
Provides: bundled(npm(semver)) = 7.7.4
Provides: bundled(npm(source-map)) = 0.7.6
Provides: bundled(npm(supports-color)) = 7.2.0
Provides: bundled(npm(tapable)) = 2.3.0
Provides: bundled(npm(to-regex-range)) = 5.0.1
Provides: bundled(npm(ts-loader)) = 9.5.2
AutoReq: no
AutoProv: no

%define npm_cache_dir npm_cache_%{name}-%{version}-%{release}

%description
%{summary}

%prep
mkdir -p %{npm_cache_dir}
for tgz in %{sources}; do
echo $tgz | grep -q registry.npmjs.org || npm cache add --cache %{npm_cache_dir} $tgz
done

%setup -T -q -a 18 -D -n %{npm_cache_dir}

%build
npm install --legacy-peer-deps --offline --cache %{_builddir}/%{npm_cache_dir} --package-lock false --omit optional --install-strategy shallow %{npm_name}@%{version}

%install
mkdir -p %{buildroot}%{nodejs_sitelib}/%{npm_name}
cp -pfr node_modules/%{npm_name}/node_modules %{buildroot}%{nodejs_sitelib}/%{npm_name}
cp -pfr node_modules/%{npm_name}/dist %{buildroot}%{nodejs_sitelib}/%{npm_name}
cp -pfr node_modules/%{npm_name}/index.js %{buildroot}%{nodejs_sitelib}/%{npm_name}
cp -pfr node_modules/%{npm_name}/package.json %{buildroot}%{nodejs_sitelib}/%{npm_name}
cp -pfr node_modules/%{npm_name}/renovate.json %{buildroot}%{nodejs_sitelib}/%{npm_name}

%clean
rm -rf %{buildroot} %{npm_cache_dir}

%files
%{nodejs_sitelib}/%{npm_name}
%license node_modules/%{npm_name}/LICENSE
%doc node_modules/%{npm_name}/CHANGELOG.md
%doc node_modules/%{npm_name}/README.md
%doc node_modules/%{npm_name}/REFERENCES.md
%doc node_modules/%{npm_name}/SECURITY.md

%changelog
* Mon Mar 23 2026 Nadja Heitmann <nadjah@atix.de> 9.5.2-1
- Add nodejs-ts-loader generated by npm2rpm using the bundle strategy

1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/picomatch-2.3.1.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/semver-7.7.4.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/source-map-0.7.6.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/tapable-2.3.0.tgz
1 change: 1 addition & 0 deletions packages/foreman/nodejs-ts-loader/ts-loader-9.5.2.tgz
50 changes: 50 additions & 0 deletions packages/foreman/nodejs-typescript/nodejs-typescript.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
%global npm_name typescript

Name: nodejs-typescript
Version: 5.8.2
Release: 1%{?dist}
Summary: TypeScript is a language for application scale JavaScript development
License: Apache-2.0
URL: https://www.typescriptlang.org/
Source0: https://registry.npmjs.org/typescript/-/typescript-%{version}.tgz
BuildRequires: nodejs-packaging
BuildArch: noarch
ExclusiveArch: %{nodejs_arches} noarch
Provides: npm(%{npm_name}) = %{version}

%description
%{summary}

%prep
%setup -q -n package

%install
mkdir -p %{buildroot}%{nodejs_sitelib}/%{npm_name}
cp -pfr bin %{buildroot}%{nodejs_sitelib}/%{npm_name}
cp -pfr lib %{buildroot}%{nodejs_sitelib}/%{npm_name}
cp -pfr package.json %{buildroot}%{nodejs_sitelib}/%{npm_name}

mkdir -p %{buildroot}%{_bindir}
chmod 0755 %{buildroot}%{nodejs_sitelib}/%{npm_name}/bin/tsc
ln -sf %{nodejs_sitelib}/%{npm_name}/bin/tsc %{buildroot}%{_bindir}/tsc
chmod 0755 %{buildroot}%{nodejs_sitelib}/%{npm_name}/bin/tsserver
ln -sf %{nodejs_sitelib}/%{npm_name}/bin/tsserver %{buildroot}%{_bindir}/tsserver

%nodejs_symlink_deps

%check
%{nodejs_symlink_deps} --check

%files
%{nodejs_sitelib}/%{npm_name}
%{_bindir}/tsc
%{_bindir}/tsserver
%license LICENSE.txt
%doc README.md
%doc SECURITY.md
%doc ThirdPartyNoticeText.txt

%changelog
* Mon Mar 23 2026 Nadja Heitmann <nadjah@atix.de> 5.8.2-1
- Add nodejs-typescript generated by npm2rpm using the single strategy

1 change: 1 addition & 0 deletions packages/foreman/nodejs-typescript/typescript-5.8.2.tgz