docs.sheetjs.com/tests/math/tfjs-node.ps1

33 lines
951 B
PowerShell
Raw Normal View History

2026-01-29 04:58:19 +00:00
#!/usr/bin/env powershell
# https://docs.sheetjs.com/docs/demos/math/tensorflow#nodejs-demo
$oldDir = Get-Location
$tempDir = Join-Path -Path $env:TEMP -ChildPath "sheetjs-tfjs-csv"
if (Test-Path -Path $tempDir) { Remove-Item -Path $tempDir -Recurse -Force }
New-Item -ItemType Directory -Path $tempDir | Out-Null
Set-Location -Path $tempDir
npm init -y
npm i --save https://cdn.sheetjs.com/xlsx-latest/xlsx-latest.tgz @tensorflow/tfjs @tensorflow/tfjs-node
Invoke-WebRequest -Uri "https://docs.sheetjs.com/tfjs/SheetJSTF.js" -OutFile "SheetJSTF.js"
# this version uses `nvm` to cycle through node versions
$nvmCommandAvailable = Get-Command "nvm" -ErrorAction SilentlyContinue
if(! ($nvmCommandAvailable)) {
node --version
node SheetJSTF.js
} else {
$versions = @(20, 22, 24)
foreach ($n in $versions) {
nvm install $n
nvm use $n
node --version
node SheetJSTF.js
}
}
Set-Location $oldDir
Remove-Item -Path $tempDir -Recurse -Force