ss2vue

raw JSON →
1.1.0 verified Fri May 01 auth: no javascript

Converts Snakeskin templates into Vue 2 render functions. Stable version 1.1.0. Low release cadence. Differentiator: tight integration with Snakeskin template engine, supports adapter options for vue-template-compiler and optional ES2015 transpilation via vue-template-es2015-compiler.

error Cannot find module 'snakeskin'
cause Missing peer dependency
fix
Run: npm install snakeskin
error TypeError: ss2vue.compile is not a function
cause Wrong import style (e.g., import default instead of named)
fix
Use: const { compile } = require('ss2vue')
error Error: Cannot find module 'vue-template-es2015-compiler'
cause Optional peer dependency not installed when transpiler: true
fix
Run: npm install vue-template-es2015-compiler or set transpiler: false
gotcha The package requires Node.js >= 4, but Vue 2 templates may need transpiler for older environments.
fix Set adapterOptions.transpiler: true to enable transpilation via vue-template-es2015-compiler.
deprecated vue-template-es2015-compiler is deprecated; consider transpiling separately.
fix Use a modern transpiler like Babel instead of relying on this peer dependency.
gotcha The compile function expects Snakeskin template syntax, not plain HTML.
fix Ensure input is valid Snakeskin format; consult Snakeskin documentation.
npm install ss2vue
yarn add ss2vue
pnpm add ss2vue

Demonstrates converting a Snakeskin template into a Vue 2 render function using ss2vue.compile.

const ss2vue = require('ss2vue');
const snake = require('snakeskin');

const template = '<div>{name}</div>';
const compiled = ss2vue.compile(template, {
  adapterOptions: { transpiler: false }
});
console.log(compiled.render.toString());