{"_id":"@csvw-rdf-convertor/vscode","_rev":"2-c0d7dd6b3c27e5fa1d9f0c01b631c25b","name":"@csvw-rdf-convertor/vscode","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@csvw-rdf-convertor/vscode","version":"1.0.0","_id":"@csvw-rdf-convertor/vscode@1.0.0","maintainers":[{"name":"csvw-rdf-convertor","email":"jakub.y@volny.cz"}],"homepage":"https://github.com/S0ft1/CSVW-RDF-convertor#readme","bugs":{"url":"https://github.com/S0ft1/CSVW-RDF-convertor/issues"},"nx":{"targets":{"build":{"options":{"main":"packages/vscode/src/extension.ts","tsConfig":"packages/vscode/tsconfig.lib.json","outputPath":"packages/vscode/dist","skipTypeCheck":true,"stripLeadingPaths":true},"outputs":["{options.outputPath}"],"executor":"@nx/js:swc"}},"sourceRoot":"packages/vscode/src"},"dist":{"shasum":"14bbd77154d9db22e2a1cd895eaeedc12d6304eb","tarball":"https://registry.npmjs.org/@csvw-rdf-convertor/vscode/-/vscode-1.0.0.tgz","fileCount":86,"integrity":"sha512-FtPgvVHAbiKmDZ0if7GCRMKzSzz5b0zmrBciR3fKAax849KV39hKJnoZW77+BBaj8eqvwsP+ZuoDMG40aW77Nw==","signatures":[{"sig":"MEUCIQCZlpzKwngDCrcD4MJ0+TOcrWsUMYw4etrP0MRAF21EgAIgfRjjSgSEssQs7Rkt0a0Wt0pEieTQVcKY3j/FyTzC0Fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@csvw-rdf-convertor%2fvscode@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399067},"main":"./dist/extension.js","type":"module","types":"./dist/index.d.ts","module":"./dist/extension.js","engines":{"vscode":"^1.102.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/extension.js","default":"./dist/extension.js"},"./package.json":"./package.json"},"gitHead":"5a42c362e60e53b34c0ca3458405c85ff1a35481","scripts":{"lint":"eslint src","watch":"tsc -watch -p ./","compile":"tsc -p ./","pretest":"npm run compile && npm run lint","vscode:prepublish":"npm run compile"},"_npmUser":{"name":"csvw-rdf-convertor","email":"jakub.y@volny.cz"},"publisher":"JakubYaghob","categories":["Other"],"repository":{"url":"git+https://github.com/S0ft1/CSVW-RDF-convertor.git","type":"git"},"_npmVersion":"10.9.3","contributes":{"menus":{"editor/title":[{"when":"resourceExtname == .csv || resourceExtname == .rdf || resourceExtname == .ttl || resourceExtname == .jsonld","group":"navigation","command":"csvwrdfconvertor.convertCurrentWindow"}],"view/item/context":[{"when":"view == csvw-rdf-actions && viewItem == conversion","group":"inline","command":"csvwrdfconvertor.deleteConversion"}]},"views":{"csvw-rdf-converter":[{"id":"csvw-rdf-actions","name":"Actions","type":"tree"}]},"commands":[{"icon":"$(add)","title":"Add Conversion","command":"csvwrdfconvertor.addNewConversion"},{"icon":"$(folder-opened)","title":"Open Conversion Fields","command":"csvwrdfconvertor.openConversionFields"},{"icon":"$(close)","title":"Close Conversion Fields","command":"csvwrdfconvertor.closeConversionFields"},{"icon":"$(arrow-right)","title":"Convert CSVW to RDF","command":"csvwrdfconvertor.convertCsvwToRdf"},{"icon":"$(arrow-left)","title":"Convert RDF to CSVW","command":"csvwrdfconvertor.convertRdfToCsvw"},{"icon":"$(check)","title":"Validate Specific","command":"csvwrdfconvertor.validateSpecific"},{"icon":"$(add)","title":"Add Another Input","command":"csvwrdfconvertor.addAnotherInput"},{"icon":"$(trash)","title":"Delete Conversion","command":"csvwrdfconvertor.deleteConversion"},{"icon":"$(link)","title":"Toggle Template IRIs","command":"csvwrdfconvertor.toggleTemplateIRIs"},{"icon":"$(list-tree)","title":"Toggle Minimal Mode","command":"csvwrdfconvertor.toggleMinimalMode"},{"icon":"$(clear-all)","title":"Clear Red Underlines","command":"csvwrdfconvertor.clearRedUnderlines"},{"icon":"$(gear)","title":"Convert Current Window","command":"csvwrdfconvertor.convertCurrentWindow"},{"icon":"$(refresh)","title":"Refresh Actions","command":"csvwrdfconvertor.refreshActions"}],"viewsContainers":{"activitybar":[{"id":"csvw-rdf-converter","icon":"$(file-code)","title":"CSVW RDF Converter"}]}},"description":"Bidirectional CSVW to RDF convertor and validator","directories":{},"displayName":"CSVWRDFConvertor","_nodeVersion":"22.19.0","dependencies":{"n3":"^1.23.1","csv":"^6.3.11","@rdfjs/types":"^2.0.1","@swc/helpers":"~0.5.11","@csvw-rdf-convertor/core":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.32.0","typescript":"^5.9.2","@types/node":"22.x","@types/mocha":"^10.0.10","@types/vscode":"^1.102.0","@vscode/test-cli":"^0.0.11","@vscode/test-electron":"^2.5.2","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/eslint-plugin":"^8.39.0"},"activationEvents":["*"],"_npmOperationalInternal":{"tmp":"tmp/vscode_1.0.0_1758057866956_0.8033892582443152","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@csvw-rdf-convertor/vscode","version":"1.0.1","type":"module","main":"./dist/extension.js","module":"./dist/extension.js","types":"./dist/index.d.ts","displayName":"CSVW-RDF Convertor","description":"Bidirectional CSVW to RDF convertor and validator","icon":"resources/favicon.png","publisher":"JakubYaghob","repository":{"type":"git","url":"git+https://github.com/S0ft1/CSVW-RDF-convertor.git"},"engines":{"vscode":"^1.102.0"},"nx":{"sourceRoot":"packages/vscode/src","targets":{"build":{"executor":"@nx/js:swc","outputs":["{options.outputPath}"],"options":{"outputPath":"packages/vscode/dist","main":"packages/vscode/src/extension.ts","tsConfig":"packages/vscode/tsconfig.lib.json","skipTypeCheck":true,"stripLeadingPaths":true}},"test":{"options":{"passWithNoTests":true}}}},"exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/extension.js","default":"./dist/extension.js"}},"dependencies":{"@swc/helpers":"~0.5.11","@csvw-rdf-convertor/core":"1.0.1","n3":"^1.23.1","csv":"^6.3.11","@rdfjs/types":"^2.0.1"},"categories":["Other"],"activationEvents":["onStartupFinished"],"contributes":{"commands":[{"command":"csvwrdfconvertor.addNewConversion","title":"Add Conversion","icon":"$(add)"},{"command":"csvwrdfconvertor.openConversionFields","title":"Open Conversion Fields","icon":"$(folder-opened)"},{"command":"csvwrdfconvertor.closeConversionFields","title":"Close Conversion Fields","icon":"$(close)"},{"command":"csvwrdfconvertor.convertCsvwToRdf","title":"Convert CSVW to RDF","icon":"$(arrow-right)"},{"command":"csvwrdfconvertor.convertRdfToCsvw","title":"Convert RDF to CSVW","icon":"$(arrow-left)"},{"command":"csvwrdfconvertor.validateSpecific","title":"Validate Specific","icon":"$(check)"},{"command":"csvwrdfconvertor.addAnotherInput","title":"Add Another Input","icon":"$(add)"},{"command":"csvwrdfconvertor.deleteConversion","title":"Delete Conversion","icon":"$(trash)"},{"command":"csvwrdfconvertor.toggleTemplateIRIs","title":"Toggle Template IRIs","icon":"$(link)"},{"command":"csvwrdfconvertor.toggleMinimalMode","title":"Toggle Minimal Mode","icon":"$(list-tree)"},{"command":"csvwrdfconvertor.clearRedUnderlines","title":"Clear Red Underlines","icon":"$(clear-all)"},{"command":"csvwrdfconvertor.convertCurrentWindow","title":"Convert Current Window","icon":"$(gear)"},{"command":"csvwrdfconvertor.refreshActions","title":"Refresh Actions","icon":"$(refresh)"}],"viewsContainers":{"activitybar":[{"id":"csvw-rdf-convertor","title":"CSVW-RDF Convertor","icon":"resources/favicon.svg"}]},"views":{"csvw-rdf-convertor":[{"id":"csvw-rdf-actions","name":"Actions","type":"tree"}]},"menus":{"editor/title":[{"command":"csvwrdfconvertor.convertCurrentWindow","when":"resourceExtname == .csv || resourceExtname == .rdf || resourceExtname == .ttl || resourceExtname == .jsonld","group":"navigation"}],"view/item/context":[{"command":"csvwrdfconvertor.deleteConversion","when":"view == csvw-rdf-actions && viewItem == conversion","group":"inline"}]}},"scripts":{"vscode:prepublish":"npm run compile","compile":"tsc -p ./","watch":"tsc -watch -p ./","pretest":"npm run compile && npm run lint","lint":"eslint src"},"devDependencies":{"@types/mocha":"^10.0.10","@types/node":"22.x","@types/vscode":"^1.102.0","@typescript-eslint/eslint-plugin":"^8.39.0","@typescript-eslint/parser":"^8.39.0","@vscode/test-cli":"^0.0.11","@vscode/test-electron":"^2.5.2","eslint":"^9.32.0","typescript":"^5.9.2"},"_id":"@csvw-rdf-convertor/vscode@1.0.1","gitHead":"ba62eda8352bf62dc92b9f255bf17b9724027b56","bugs":{"url":"https://github.com/S0ft1/CSVW-RDF-convertor/issues"},"homepage":"https://github.com/S0ft1/CSVW-RDF-convertor#readme","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-2GSHVLSSxMi6t0bUgk9RUUPEy0jjIGLJbP8UZokSgHK9zMXlq2BqOOl2+qScKcXQVLK1/hwCTPJ/WHbb27M8Zw==","shasum":"3633c07bfe18d3d9c35df19f82d77fd0ce722dc7","tarball":"https://registry.npmjs.org/@csvw-rdf-convertor/vscode/-/vscode-1.0.1.tgz","fileCount":87,"unpackedSize":413682,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@csvw-rdf-convertor%2fvscode@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICujWrzNH3UEush0rGx/RJEQl8yw3CJY/0yMDA1PIrikAiAvBnML+pWuzGIE0lqLXhSg9MPgbO3AU+6+l9FV0w1kUQ=="}]},"_npmUser":{"name":"csvw-rdf-convertor","email":"jakub.y@volny.cz"},"directories":{},"maintainers":[{"name":"csvw-rdf-convertor","email":"jakub.y@volny.cz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vscode_1.0.1_1759227052112_0.3193355373932836"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-16T21:24:26.867Z","modified":"2025-09-30T10:10:52.765Z","1.0.0":"2025-09-16T21:24:27.204Z","1.0.1":"2025-09-30T10:10:52.345Z"},"bugs":{"url":"https://github.com/S0ft1/CSVW-RDF-convertor/issues"},"homepage":"https://github.com/S0ft1/CSVW-RDF-convertor#readme","repository":{"type":"git","url":"git+https://github.com/S0ft1/CSVW-RDF-convertor.git"},"description":"Bidirectional CSVW to RDF convertor and validator","maintainers":[{"name":"csvw-rdf-convertor","email":"jakub.y@volny.cz"}],"readme":"# CSVW-RDF Convertor - VS Code Extension\n\nA VS Code extension for converting between CSV on the Web (CSVW) and RDF formats. This extension provides an intuitive interface for bidirectional conversion between tabular data and RDF, following W3C CSVW specifications.\n\n## 🚀 Features\n\n- **Bidirectional Conversion**: Convert between CSVW and RDF formats seamlessly\n- **Visual Tree Interface**: Manage multiple conversions through an organized tree view\n- **Auto-conversion**: Automatic conversion on file saves for rapid development\n- **CSVW Specification Compliance**: Full support for W3C CSVW metadata specifications\n- **Multiple Input Support**: Handle multiple CSV files within a single conversion\n- **Template IRI Support**: Toggle template IRI generation for RDF output\n- **Minimal Mode**: Streamlined output options for cleaner results\n- **Workspace Integration**: Seamless integration with VS Code workspace folders\n\n## 📦 Installation\n\n1. Open VS Code\n2. Go to Extensions (Ctrl+Shift+X)\n3. Search for \"CSVW-RDF Convertor\"\n4. Click Install\n5. Reload VS Code if prompted\n\n## 🎯 Getting Started\n\n### Opening the Extension\n\nAfter installation, you'll see a new activity bar icon (📄) on the left side of VS Code. Click it to open the **CSVW-RDF Convertor** panel.\n\n### Creating Your First Conversion\n\n#### Method 1: From Current File\n1. Open a CSV or RDF file in VS Code\n2. Click the **Convert Current Window** button in the editor toolbar or on the gear button at the top right\n3. Enter a name for your conversion\n4. The extension will automatically set up the conversion structure\n\n#### Method 2: Manual Creation\n1. Click the **Add Conversion** button (➕) in the extension panel\n2. Enter a name for your conversion\n3. Default rdf and csv inputs files are created\n\n## 🏗️ Understanding the Conversion Structure\n\nEach conversion creates a folder structure in your workspace:\n\n```\ncsvw-rdf-conversions/\n└── YourConversionName/\n    ├── descriptor.jsonld    # CSVW metadata descriptor\n    ├── inputs/\n    │   ├── csvInput.csv     # Primary CSV data\n    │   ├── rdfInput.ttl     # RDF input for reverse conversion\n    │   └── [additional].csv # Additional CSV files\n    └── outputs/\n        ├── output.ttl       # Generated RDF output\n        └── error.txt        # Error details (if any)\n```\n\n## 🔄 Conversion Workflows\n\n### CSV to RDF Conversion\n\n1. **Open Conversion Fields**: Click the folder icon next to your conversion\n2. **Edit Input Files**: Modify your CSV data and descriptor metadata\n3. **Save Files**: The extension automatically converts on saving the input files\n4. **View Results**: RDF output appears in the outputs folder\n\n### RDF to CSVW Conversion\n\n1. **Open Conversion Fields**: Access your conversion workspace\n2. **Edit RDF Input**: Modify the `rdfInput.ttl` file\n3. **Configure Descriptor**: Set up CSVW metadata for desired CSV structure\n4. **Save and Convert**: Automatic conversion generates CSV files\n\n### Advanced Features\n\n#### Multiple CSV Files\n- Use **Add Another Input** to include multiple CSV files in one conversion\n- Each file is processed according to the descriptor configuration\n\n#### Template IRIs\n- Toggle **Template IRIs** to control IRI generation patterns\n- Useful for creating consistent URI schemes across datasets\n\n#### Minimal Mode\n- Enable **Minimal Mode** for cleaner, more compact RDF output\n- Reduces verbosity while maintaining semantic accuracy\n\n## 🎛️ Extension Commands\n\n### Tree View Commands\n\n| Command | Icon | Description |\n|---------|------|-------------|\n| **Add Conversion** | ➕ | Create a new conversion workspace |\n| **Open Conversion Fields** | 📁 | Open all files related to a conversion |\n| **Close Conversion Fields** | ✖️ | Close all conversion-related tabs |\n| **Delete Conversion** | 🗑️ | Permanently remove a conversion and its files |\n\n### Conversion Commands\n\n| Command | Icon | Description |\n|---------|------|-------------|\n| **Convert CSVW to RDF** | ➡️ | Manual trigger for CSV→RDF conversion |\n| **Convert RDF to CSVW** | ⬅️ | Manual trigger for RDF→CSV conversion |\n| **Validate Specific** | ✅ | Validate current conversion setup |\n\n### Utility Commands\n\n| Command | Icon | Description |\n|---------|------|-------------|\n| **Convert Current Window** | ⚙️ | Create conversion from active file |\n| **Add Another Input** | ➕ | Add additional CSV input file |\n| **Toggle Template IRIs** | 🔗 | Enable/disable template IRI generation |\n| **Toggle Minimal Mode** | 🌲 | Enable/disable minimal output mode |\n| **Clear Red Underlines** | 🧹 | Clear validation error indicators |\n\nDue to the nature of vscode extensions, sometimes not all windows are closed correctly. \nFor example when you rename your csv table in the descriptor, \nnew file with this name is created, but sometimes the old one doesn't close.\n\n## 📖 Working with CSVW Descriptors\n\nThe `descriptor.jsonld` file is the heart of CSVW conversion. \nRead about it here: https://www.w3.org/ns/csvw\n\n## 🔧 Configuration Options\n\n### Template IRIs\nWhen enabled, generates consistent URI patterns:\n```\n# Template IRI enabled\n<http://example.org/person/1>\n\n# Template IRI disabled  \n<http://example.org/person#1>\n```\n\n### Minimal Mode\nReduces RDF verbosity by:\n- Omitting optional metadata\n- Using more compact representations\n- Focusing on core data relationships\n\n## 🚨 Error Handling\n\n### Error Display\n- Errors appear in `error.txt` files within the outputs folder\n- Red underline on the first line indicates validation issues in your files\n\n\n## 🔄 Auto-conversion Behavior\n\nThe extension automatically converts when you save:\n\n| File Type | Triggers | Result |\n|-----------|----------|---------|\n| **CSV Input** | Save CSV file | CSV → RDF conversion |\n| **RDF Input** | Save RDF file | RDF → CSV conversion |\n| **Descriptor** | Save descriptor | Input files updated, no conversion |\n\n## 📁 Workspace Integration\n\n### File Organization\n- All conversions stored in `csvw-rdf-conversions/` folder\n- Each conversion has its own subdirectory\n- Files automatically created and managed\n\n### Multi-root Workspaces\n- Extension works with the first workspace folder\n- Ensure your main project is the first folder in multi-root setups\n\n## 🆘 Support and Resources\n\n## Documentation\n\nFull API documentation is available online: https://s0ft1.github.io/CSVW-RDF-convertor/\n\n### W3C CSVW Specification\n- [CSVW Primer](https://www.w3.org/TR/tabular-data-primer/)\n- [Metadata Vocabulary](https://www.w3.org/TR/tabular-metadata/)\n- [CSV2RDF Mapping](https://www.w3.org/TR/csv2rdf/)\n\n---\n\n## 🏷️ Version Information\n\n**Extension Version**: 1.0.0\n\n---\n\n*Happy converting! 🎉*\n","readmeFilename":"README.md"}