This guide will help you install and set up E-IMZO Agnostic Library in your project.
npm install imzo-agnost
yarn add imzo-agnost
pnpm add imzo-agnost
<!DOCTYPE html>
<html>
<head>
<title>E-IMZO Demo</title>
</head>
<body>
<script type="module">
import {
eimzoApi,
pfxPlugin
} from './node_modules/imzo-agnost/dist/index.mjs';
// Your code here
console.log('E-IMZO Library loaded!');
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>E-IMZO Demo</title>
<script src="./node_modules/imzo-agnost/dist/index.js"></script>
</head>
<body>
<script>
// Global objects available: CAPIWS, EIMZOClient, eimzoApi
console.log('E-IMZO Library loaded!', window.eimzoApi);
</script>
</body>
</html>
<!-- Latest version -->
<script src="https://unpkg.com/imzo-agnost@latest/dist/index.js"></script>
<!-- Specific version -->
<script src="https://unpkg.com/imzo-agnost@1.0.0/dist/index.js"></script>
const { eimzoApi, pfxPlugin, pkcs7Plugin } = require('imzo-agnost');
async function main() {
try {
const version = await eimzoApi.getVersion();
console.log('E-IMZO Version:', version);
} catch (error) {
console.error('Error:', error);
}
}
main();
import { eimzoApi, pfxPlugin, pkcs7Plugin } from 'imzo-agnost';
async function main() {
try {
const version = await eimzoApi.getVersion();
console.log('E-IMZO Version:', version);
} catch (error) {
console.error('Error:', error);
}
}
main();
Add to your tsconfig.json:
{
"compilerOptions": {
"target": "ES2020",
"module": "ESNext",
"moduleResolution": "bundler",
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"strict": true,
"skipLibCheck": true
}
}
// webpack.config.js
module.exports = {
// ... other config
resolve: {
alias: {
'imzo-agnost': 'imzo-agnost/dist/index.mjs'
}
}
};
// vite.config.js
import { defineConfig } from 'vite';
export default defineConfig({
// Vite handles ES modules automatically
optimizeDeps: {
include: ['imzo-agnost']
}
});
// rollup.config.js
import resolve from '@rollup/plugin-node-resolve';
export default {
input: 'src/main.js',
output: {
file: 'dist/bundle.js',
format: 'iife'
},
plugins: [
resolve({
browser: true,
preferBuiltins: false
})
]
};
// package.json
{
"source": "src/index.html",
"scripts": {
"start": "parcel",
"build": "parcel build"
}
}
Test your installation with this simple script:
import { eimzoApi } from 'imzo-agnost';
async function testInstallation() {
try {
console.log('Testing E-IMZO installation...');
// Test library loading
console.log('✅ Library loaded successfully');
// Test API availability
const plugins = eimzoApi.getAvailablePlugins();
console.log('✅ Available plugins:', plugins);
// Test E-IMZO connection (requires E-IMZO to be installed)
try {
await eimzoApi.installApiKeys();
console.log('✅ E-IMZO connection successful');
} catch (error) {
console.warn('⚠️ E-IMZO not available (install E-IMZO first)');
}
} catch (error) {
console.error('❌ Installation test failed:', error);
}
}
testInstallation();
Before using this library, users must have E-IMZO installed:
Import Errors
# If you see module resolution errors
npm install --save-dev @types/node
# For TypeScript projects
npm install --save-dev typescript
Build Errors
# Clear node_modules and reinstall
rm -rf node_modules package-lock.json
npm install
E-IMZO Connection Issues
If you encounter issues:
Next Steps: Continue to the Quick Start Guide to begin using the library!