{"id":26431,"library":"ss2vue","title":"ss2vue","description":"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.","status":"active","version":"1.1.0","language":"javascript","source_language":"en","source_url":"git://github.com/SnakeskinTpl/ss2vue","tags":["javascript","vue","snakeskin"],"install":[{"cmd":"npm install ss2vue","lang":"bash","label":"npm"},{"cmd":"yarn add ss2vue","lang":"bash","label":"yarn"},{"cmd":"pnpm add ss2vue","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required to parse and compile Snakeskin templates","package":"snakeskin","optional":false},{"reason":"Peer dependency for compiling Vue templates","package":"vue-template-compiler","optional":false},{"reason":"Optional peer dependency for transpiling compiled templates to ES2015","package":"vue-template-es2015-compiler","optional":true}],"imports":[{"note":"Package does not export a named function; use default import or require.","wrong":"const ss2vue = require('ss2vue')","symbol":"default","correct":"import ss2vue from 'ss2vue'"},{"note":"compile is a named export, not a default. Ensure using destructuring.","wrong":"import compile from 'ss2vue/compile'","symbol":"compile","correct":"import { compile } from 'ss2vue'"},{"note":"AdapterOptions is a type export for TypeScript users; not available as default.","wrong":"import AdapterOptions from 'ss2vue'","symbol":"AdapterOptions","correct":"import { AdapterOptions } from 'ss2vue'"}],"quickstart":{"code":"const ss2vue = require('ss2vue');\nconst snake = require('snakeskin');\n\nconst template = '<div>{name}</div>';\nconst compiled = ss2vue.compile(template, {\n  adapterOptions: { transpiler: false }\n});\nconsole.log(compiled.render.toString());","lang":"javascript","description":"Demonstrates converting a Snakeskin template into a Vue 2 render function using ss2vue.compile."},"warnings":[{"fix":"Set adapterOptions.transpiler: true to enable transpilation via vue-template-es2015-compiler.","message":"The package requires Node.js >= 4, but Vue 2 templates may need transpiler for older environments.","severity":"gotcha","affected_versions":"<1.1.0"},{"fix":"Use a modern transpiler like Babel instead of relying on this peer dependency.","message":"vue-template-es2015-compiler is deprecated; consider transpiling separately.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Ensure input is valid Snakeskin format; consult Snakeskin documentation.","message":"The compile function expects Snakeskin template syntax, not plain HTML.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run: npm install snakeskin","cause":"Missing peer dependency","error":"Cannot find module 'snakeskin'"},{"fix":"Use: const { compile } = require('ss2vue')","cause":"Wrong import style (e.g., import default instead of named)","error":"TypeError: ss2vue.compile is not a function"},{"fix":"Run: npm install vue-template-es2015-compiler or set transpiler: false","cause":"Optional peer dependency not installed when transpiler: true","error":"Error: Cannot find module 'vue-template-es2015-compiler'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}