tauri-plugin-snap-layout 1.0.9

Enables native Windows 11 Snap Layouts for Tauri v2 frameless windows by injecting a transparent Win32 hit-test overlay.
Documentation
import { readFileSync } from 'fs';
import { join } from 'path';
import { cwd } from 'process';
import typescript from '@rollup/plugin-typescript';
import { nodeResolve } from '@rollup/plugin-node-resolve';

const pkg = JSON.parse(readFileSync(join(cwd(), 'package.json'), 'utf8'));

export default [
  {
    input: 'guest-js/index.ts',
    output: [
      { file: pkg.exports.import, format: 'es' },
      { file: pkg.exports.require, format: 'cjs' }
    ],
    plugins: [
      nodeResolve({ browser: true }),
      typescript({ tsconfig: './tsconfig.build.json', declaration: true, declarationDir: './dist-js' })
    ]
  },
  {
    input: 'guest-js/inject.ts',
    output: {
      file: 'dist-js/inline-injection.js',
      format: 'iife',
      name: 'TauriPluginSnapLayoutInline'
    },
    plugins: [
      nodeResolve({ browser: true }),
      typescript({ tsconfig: './tsconfig.inject.json', declaration: false })
    ]
  }
];